加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 如何找出类定义的枚举?

发布时间:2020-12-15 08:29:13 所属栏目:Java 来源:网络整理
导读:我知道我可以通过以下方式获得类的公共静态成员: obj.getClass().getFields() 但这并没有让我得到枚举.我希望能够从getClass方法返回的Class对象中获取它们.有任何想法吗? 解决方法 (转变为一个社区维基,因为它看起来有相当大的扩展范围,例如包括强力评论
我知道我可以通过以下方式获得类的公共静态成员:

obj.getClass().getFields()

但这并没有让我得到枚举.我希望能够从getClass方法返回的Class对象中获取它们.有任何想法吗?

解决方法

(转变为一个社区维基,因为它看起来有相当大的扩展范围,例如包括强力评论的评论.当我没有意义只是在每个人都可以扩展它时转录评论.)

你的意思是嵌套在顶级类中的枚举吗?如果是这样,请使用Class.getDeclaredClasses()并遍历结果,看看是否有任何嵌套类是枚举.测试每个嵌套类的最简单方法是使用Class.isEnum();如果你想遍历枚举中的值,那么Class.getEnumConstants()就是你要走的路.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读