// TODO: 利用反射调用setName和setAge方法:
// Class pc=p.getClass();
// Field fn=pc.getDeclaredField("name");
// Field fa=pc.getDeclaredField("age");
// fn.setAccessible(true);
// fa.setAccessible(true);
// fn.set(p, "www");
// fa.set(p,13);
Class cls = p.getClass();
Field f1 = cls.getDeclaredField("name");
f1.setAccessible(true);
f1.set(p,"Xiao Ming");
Field f2 = cls.getDeclaredField("age");
f2.setAccessible(true);
f2.set(p, 20);
System.out.println(p.getName()); // "Xiao Ming"
System.out.println(p.getAge()); // 20
Sign in to make a reply
用户7669997907
// TODO: 利用反射调用setName和setAge方法:
// Class pc=p.getClass();
// Field fn=pc.getDeclaredField("name");
// Field fa=pc.getDeclaredField("age");
// fn.setAccessible(true);
// fa.setAccessible(true);
// fn.set(p, "www");
// fa.set(p,13);
Class cls = p.getClass();
Field f1 = cls.getDeclaredField("name");
f1.setAccessible(true);
f1.set(p,"Xiao Ming");
Field f2 = cls.getDeclaredField("age");
f2.setAccessible(true);
f2.set(p, 20);
System.out.println(p.getName()); // "Xiao Ming"
System.out.println(p.getAge()); // 20