Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
/**
* 获得类的成员变量值,包括私有成员
* @param instance 被调用的类
* @param variableName 成员变量名
* @return */
public static Object get(Object instance, String variableName)
{
Class targetClass = instance.getClass();
Field field;
try {
field = getField(targetClass,variableName);
field.setAccessible(true);//访问私有必须调用
return field.get(instance);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
通过以上方法便可访问对象私有变量。