Discuss / Java / 练习题

练习题

Topic source

追风少年

#1 Created at ... [Delete] [Delete and Lock User]
    public static void main(String[] args) {
        String name = "Xiao Ming";
        int age = 20;
        Person p = new Person();

        // TODO: 利用反射给name和age字段赋值:
        Class c = p.getClass();
        Field f1 = c.getDeclaredField("name");
        f1.setAccessible(true);
        f1.set(p, "Zhang san");
        Field f2 = c.getDeclaredField("age");
        f2.setAccessible(true);
        f2.set(p, 30);

        System.out.println(p.getName()); // "Xiao Ming"
        System.out.println(p.getAge()); // 20

    }

  • 1

Reply