Field[] fields = YourClassName.class.getFields();
返回该类的所有公共变量的数组。
getFields()返回整个类继承中的字段。如果要仅在相关类中定义字段,而不在其超类中定义字段,请使用
getDeclaredFields(),并
public通过以下
Modifier方法过滤它们:
Modifier.isPublic(field.getModifiers());
的
YourClassName.class字面实际上代表类型的对象
java.lang.Class。检查其文档以获取更多有趣的反射方法。
Field上面的类是
java.lang.reflect.Field。您可以查看整个
java.lang.reflect程序包。



