2017-06-06 60 views

回答

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的一部分)