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