通过反射机制获取成员变量并使用 创建Class对象:Class clazz = Class.forName(“包名(级路径).类名”); 获取成员变量: 1)、Field f = clazz.getField(“变量名”);//获取公有的成员变量。f.set(变量值);//设置该变量名的变量值 2)、Field f = clazz.getDeclaredField(“字段名”);//获取私有的成员变量。f.setAccessible(true);//强制访问,忽略修饰符。f.set(变量值); getField和getDeclaredField的区别 1)、getField 只能获取public的,包括从父类继承来的字段。 2)getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAccessible(true)来忽略修饰符 案例加强理解: package com.impl.reflection; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; public class Class04 {