public class Main {
public static void main(String[] args) throws Exception { String name = "Xiao Ming"; int age = 20; Person p = new Person(); // TODO: 利用反射调用setName和setAge方法:
Method m = p.getClass().getDeclaredMethod("setName", String.class); Method m1 = p.getClass().getDeclaredMethod("setAge", int.class); // m.setAccessible(true); m.invoke(p, name); m1.invoke(p, age);
System.out.println(p.getName()); // "Xiao Ming" System.out.println(p.getAge()); // 20 } }
Sign in to make a reply
求女票上微博
public class Main {
public static void main(String[] args) throws Exception {
String name = "Xiao Ming";
int age = 20;
Person p = new Person();
// TODO: 利用反射调用setName和setAge方法:
Method m = p.getClass().getDeclaredMethod("setName", String.class);
Method m1 = p.getClass().getDeclaredMethod("setAge", int.class);
// m.setAccessible(true);
m.invoke(p, name);
m1.invoke(p, age);
System.out.println(p.getName()); // "Xiao Ming"
System.out.println(p.getAge()); // 20
}
}