获取成员变量

 

借助Class类某些可以获取对应类中声明的成员变量实例对象,这些方法有:

 

⑴Field[] getFields():返回一个该Class对象表示类或接口中所有public属性(含继承的)对应的Field对象数组。

 

⑵Field getField(String fieldName):返回该Class对象表示类或接口中与指定属性名(含继承的)相同的public 属性对应的Field对象。

 

⑶Field[] getDeclaredFields():返回一个该Class对象表示类或接口内定义的所有属性(不含继承的)对应的Field对象数组。

 

⑷Field getDeclaredField(String fieldName) :返回一个与该Class对象表示类或接口内定义的属性名(不含继承的)相匹配的属性相对应的Field对象。

 

操作成员变量——获取成员变量信息

 

通过Field类某些方法可以获取某个成员变量的信息,这些方法如下:

 

⑴Class<?> getDeclaringClass():返回声明Field对象表示字段的类或接口所对应的Class对象。

 

⑵int getModifiers():以整数形式返回Field对象表示的字段的修饰符。

 

⑶Class<?> getType():返回Field对象所表示字段的数据类型所对应的Class对象(推荐)。

 

⑷Type getGenericType():返回此Field对象所表示字段的声明类型。

 

⑸String getName():返回Field对象表示字段的名称。

 

操作成员变量——获取及设置成员变量的值

 

通过Field类某些方法获取及设置成员变量的值,这些方法如下:

 

⑴void setAccessible(boolean flag):设置或获取属性值时是否忽略访问权限的影响,true表示忽略,false表示不忽略。

 

⑵Object get(Object obj):返回Field表示字段的Object类型的值。obj为该属性所在类创建的对象,如果该属性是静态的,则可设置为null。

 

⑶void set(Object obj, Object value):为Field对象表示属性设置新值。obj为该属性所在类创建的对象,如果该属性为静态的则课设置为null;value为该属性新值。

 

java怎么获取一个类的静态成员变量 java获取成员变量的值_成员 变量

java怎么获取一个类的静态成员变量 java获取成员变量的值_字段_02

 

java怎么获取一个类的静态成员变量 java获取成员变量的值_成员变量_03