枚舉getClass、getDeclaringClass區別


枚舉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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM