天天看点

JavaSE:反射机制 - Field类

1.  基本概念

    java.lang.reflect.Field类:主要用于描述获取到的单个成员变量信息

2.  Class类中,和Field有关的常用方法

方法声明

功能介绍

Field getDeclaredField(String name)

用于获取此Class对象所表示类中参数指定的单个成员变量信息

Field[] getDeclaredField()

用于获取此Class对象所表示类中所有成员变量信息

3.  Field类的常用方法

Object get(Object obj)

获取参数对象obj中,此Field对象所表示成员变量的数值

void set(Object obj, Object value)

将参数对象obj中,此Field对象表示成员变量的数值,修改为参数value的数值

void setAccessible(boolean flag)

当实参传递true时,则反射对象在使用时,应该取消java语言访问调查

int getModifiers()

获取成员变量的访问修饰符

Class<?> getType()

获取成员变量的数据类型

String getName()

获取成员变量的名称

4.  代码示例

<1>  

<2>

暴力反射:

 <3>获取Class对象对应类中,所有的成员变量

  (获取Person类中的name 和 age)

运行效果:

JavaSE:反射机制 - Field类

private修饰符对应的值为2:

继续阅读