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)
运行效果:

private修饰符对应的值为2: