当前位置: 移动技术网 > IT编程>开发语言>Java > 枚举getClass、getDeclaringClass区别

枚举getClass、getDeclaringClass区别

2018年07月31日  | 移动技术网IT编程  | 我要评论

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

 测试代码下载地址为:

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网