0
A
回答
1
new User("root", UserRole.Admin)
和role: UserRole.Value
都没有意义,因为UserRole
不是一个值。正常情况下,Enumeration
扩展了object
s,而不是class
es。
喜欢的东西
val field = classOf[Enumeration#Value].getDeclaredField("outerEnum")
field.setAccessible(true)
val enum = field.get(u.role)
enum.getClass // if you want specifically the class
应该工作(至少在当前版本;!outerEnum
不是API的一部分)
相关问题
- 1. 阶反射场类
- 2. 使用反射获取类变量值
- 3. 反射类型和价值在去
- 4. 属性反射 - 如何获得价值?
- 5. C#反射StackTrace获取值
- 6. 如何使用反射获取物业的名称和价值?
- 7. 获取伪类的价值
- 8. 反射并输入阶
- 9. 使用反射来获取静态类
- 10. Java反射获取多个类
- 11. Java,反射,获取类的方法
- 12. 从反射获取实际类型fieldInfo
- 13. 使用反射来获取类描述
- 14. 使用反射获取类型
- 15. 使用反射获取类方法
- 16. 通过反射获取子类字段
- 17. 反射获取FieldInfo对象的类型?
- 18. 获取容器类型使用反射
- 19. 使用Java反射类获取方法
- 20. 使用反射获取MemberInfo的类型
- 21. Android - 获取加载的类/反射来获取包中的类?
- 22. 提取PHP类方法反射值
- 23. C#使用反射获取parms的值
- 24. 反射通用获取字段值
- 25. Java反射“盲目”获取值
- 26. 使用反射获取属性的值
- 27. 反射,从方法获取返回值
- 28. 使用反射获取字段值
- 29. Java通过反射获取参数值
- 30. 获取价值