java:获取类中的所有变量名称?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我有一个类,我想找到它的所有公共变量(不是函数)。我怎么能这样做?

提问于
用户回答回答于
Field[] fields = YourClassName.class.getFields();

返回该类的所有公共变量的数组。

getFields()返回全班级的领域 - heirarcy。如果您希望仅在相关类中定义字段,而不是其超类,请使用以下方法对其进行getDeclaredFields()过滤:publicModifier

Modifier.isPublic(field.getModifiers());

YourClassName.class字面实际上代表类型的对象java.lang.Class。检查其文档以获取更有趣的反射方法。

Field上面的类是java.lang.reflect.Field。你可以看看整个java.lang.reflect包装。

扫码关注云+社区