Java:获取类中的所有变量名
我有一个类,我想找到它的所有 公共字段 (不是方法)。我怎样才能做到这一点?
谢谢!
回答:
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
程序包。
以上是 Java:获取类中的所有变量名 的全部内容, 来源链接: utcz.com/qa/429529.html