Discuss / Java / 代码内容:

代码内容:

Topic source

public static void main(String[] args) throws Exception {

String name = "Xiao Ming";

int age = 20;

Person p = new Person();

// TODO: 利用反射给name和age字段赋值:

Class c = p.getClass();

Field f1 = c.getDeclaredField("name");

Field f2 = c.getDeclaredField("age");

f1.setAccessible(true);

f2.setAccessible(true);

f1.set(p, "Xiao Ming");

f2.set(p, 20);

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

System.out.println(p.getAge()); // 20

}


  • 1

Reply