例如在类ClassA
中存在一个静态类ClassB
,现在想通过反射找到类ClassB
并修改其中的变量
Class classB = Class.forName(packageName + ".ClassA$ClassB);
Field[] fields = classB.getDeclaredFields();
for (Field field : fields) {
}
另外修改一个静态变量时
for (Field field : fields) {
if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
field.set(null,"valueForStaticField");
}
}