Java:获取类中的所有变量名

ufk:

我有一个类,我想找到它的所有公共字段(不是方法)。我怎样才能做到这一点?

谢谢!

博zh:
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程序包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章