public class Main {
public static void main(String[] args) {
String name = "Xiao Ming";
int age = 20;
Person p = new Person();
// TODO: 利用反射给name和age字段赋值:
Class cls = p.getClass();
try{
Field nam =cls.getDeclaredField("name");
nam.setAccessible(true);
nam.set(p, "Xiao Ming");
Field ag =cls.getDeclaredField("age");
ag.setAccessible(true);
ag.set(p, 20);
}
catch(Exception e){
e.printStackTrace();
}
System.out.println(p.getName()); // "Xiao Ming"
System.out.println(p.getAge()); // 20
}
}
Lumen.