枚舉getClass、getDeclaringClass區別
1):“不含抽象方法”,所有枚舉常量未重寫方法,的class
getClass與getDeclaringClass方法輸出結果相同
class反編譯文件:public final class NoteBook extends Enum
2):“不含抽象方法”,部分枚舉常量重寫了方法,的class
枚舉常量重寫了方法:getClass與getDeclaringClass方法輸出結果不同
枚舉常量未重寫方法:getClass與getDeclaringClass方法輸出結果相同
class反編譯文件:public class Cellphone extends Enum
3 ):“不含抽象方法”,所有枚舉常量重寫了方法,的class
getClass與getDeclaringClass方法輸出結果不同
class反編譯文件:public class Week extends Enum
4):
“含有抽象方法”,枚舉常量實現了方法,的class
getClass與getDeclaringClass方法輸出結果不同
class反編譯文件:public abstract class Weather extends Enum
測試代碼下載地址為:test.zip
反編譯工具下載地址為:jad.zip
