【发布时间】:2010-09-16 19:14:47
【问题描述】:
我知道我可以通过执行以下操作来获取类的公共静态成员:
obj.getClass().getFields()
但这并没有让我得到枚举。我希望能够从 getClass 方法返回的 Class 对象中获取它们。有什么想法吗?
【问题讨论】:
标签: java
我知道我可以通过执行以下操作来获取类的公共静态成员:
obj.getClass().getFields()
但这并没有让我得到枚举。我希望能够从 getClass 方法返回的 Class 对象中获取它们。有什么想法吗?
【问题讨论】:
标签: java
(变成了一个社区 wiki,因为它看起来有相当大的扩展空间,例如包括 tackline 的 cmets。当每个人都可以扩展它时,仅仅转录 cmets 对我来说毫无意义。)
您是指嵌套在顶级类中的枚举吗?如果是这样,请使用@987654321@ 并遍历结果,查看是否有任何嵌套类是枚举。测试每个嵌套类的最简单方法是使用@987654322@;如果你想遍历枚举中的值,那么@987654323@ 是要走的路。
【讨论】:
getSuperclass。
obj.getClass().getEnumConstants()
【讨论】: