我想知道有没有一种方法可以获取 Java 中某个类的所有私有字段及其类型。
例如,假设我有一个类:
class SomeClass {
private String aaa;
private SomeOtherClass bbb;
private double ccc;
}
Now I would like to get all private fields ( aaa
, bbb
, ccc
) of class SomeClass
(Without knowing name of all fields预先)并检查它们的类型。
原文由 user2152361 发布,翻译遵循 CC BY-SA 4.0 许可协议
可以使用 --- 的方法
getDeclaredFields()
Class
所有字段。然后你必须检查每个字段的修饰符以找到私有的:请注意
getDeclaredFields()
不会返回继承的字段。最终,您可以使用 Field.getType() 方法获取字段的类型。