我有以下课程:
public class Test {
public static int a = 0;
public int b = 1;
}
是否可以使用反射来仅获取静态字段的列表?我知道我可以获得所有字段的数组Test.class.getDeclaredFields()
。但似乎没有办法确定是否Field
实例是否代表静态字段。
你可以这样做:
Field[] declaredFields = Test.class.getDeclaredFields();
List<Field> staticFields = new ArrayList<Field>();
for (Field field : declaredFields) {
if (java.lang.reflect.Modifier.isStatic(field.getModifiers())) {
staticFields.add(field);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)