反射机制
Class类
获取类的实例以及字段
public class Member{
private String name;
private int age;
public Member(String name,int age){
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "名字"+name+"年纪"+age;
}
public class Reflection {
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
Class<?> aClass = Member.class;
Member m = new Member("agwagaw",20);
var age = aClass.getDeclaredField("age");
var name = aClass.getDeclaredField("name");
age.setAccessible(true);
name.setAccessible(true);
System.err.println(age.get(m));
System.err.println(name.get(m));
}