获取成员变量

 

借助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:成员变量

 

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-11-25
  • 2021-07-25
  • 2021-11-21
  • 2021-06-03
  • 2021-07-30
  • 2021-09-12
  • 2021-11-17
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2021-09-13
  • 2021-09-08
  • 2021-07-26
  • 2022-12-23
相关资源
相似解决方案