values()?方法是編譯器插入到enum?定義中的static?方法,所以,當你將enum?實例向上轉型為父類Enum是,values()?就不可訪問了。解決辦法:在Class?中有一個getEnumConstants()?方法,所以即便Enum?接口中沒有values()?方法,我們仍然可以通過Class?對象取得所有的enum?實例。請問這個Class指的是什么啊?
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
這個枚舉對象的class啊。
enum YourEnum{
One,Two,Three
}
for(YourEnum e:YourEnum.class.getEnumConstants()){
...
}
添加回答
舉報
0/150
提交
取消