反射方式获取成员变量并使用
Field对象
域(属性、成员变量
)对象,属于java.base
模块,java.lang.reflect
包
通过Class对象获取属性
getField(String name) // 返回一个Field对象,仅公共属性 ,name :属性名
getDeclaredField(String name) // 返回一个Field对象,可获取私有属性
getDeclaredFields() // 返回此类所有(含私有)属性的数组
Field的常用方法
String getName()
// 返回方法名
boolean setAccessible(boolean flag) // 将此属性的可访问性设置为指定布尔值
代码演示
//学生类