Java反射机制主要提供了如下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具备的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。 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; } }
经过以上方法即可访问对象私有变量。 spa