欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

枚举getClass、getDeclaringClass区别

程序员文章站 2024-01-21 20:33:52
枚举getClass、getDeclaringClass区别 1):“不含抽象方法”,所有枚举常量未重写方法,的class getClass与getDeclaringClass方法输出结果相同 class反编译文件:public final class NoteBook extends Enum 2 ......

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

 测试代码下载地址为: