我知道
MyClass.class.getDeclaredMethods()
MyClass.class.getDeclaredFields()
但是如何获取非静态成员或静态成员呢?
答案 0 :(得分:2)
您可以为此使用Modifier#isStatic
,
Field[] fields = Main.class.getDeclaredFields();
for (Field f : fields) {
if (Modifier.isStatic(f.getModifiers())) {
System.out.println(f.getName());
}
}
如果b
为:
Main
。
public class Main {
public String a;
public static String b;
}