编辑
使用反射找到内部静态类。
本文访问次数:0

例如在类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");
    }
}
没有任何评论