•
FieldgetField(String name)返回一个 Field对象,它反映此表示的类或接口的指定公共成员字段类对象。
获取public方法 , 名称不用全名
•
Field[]getFields()返回包含一个数组 Field对象反射由此表示的类或接口的所有可访问的公共字段类对象。
获取public方法s
•
FieldgetDeclaredField(String name)返回一个 Field对象,它反映此表示的类或接口的指定已声明字段 类对象。
获取所有方法 , 名称不用全名
•
Field[]getDeclaredFields()返回的数组 Field对象反映此表示的类或接口声明的所有字段类对象。
获取所有方法s
返回的都是Field对象
可以获取和设置值,不过要先有实例
Object get(Object obj)
byte getByte(Object obj)
void set(Object obj, Object value)
void setByte(Object obj, byte b)
例子
Class class = Class.forName("com.ljj.Person");
Field field = class.getField("a");
Person p = new Person();
field.get(p);
评论区