enum实现接口,enum获取实例,static方法重写的小问题……

烛✟孩 发布于 2017/08/25 11:04
阅读 96
收藏 0

enum,实现接口。

由于接口中不能定义static方法,或者说,子类不能override父类的static方法,

通常的解决办法是父类中定义普通方法,然后子类调用的时候,获取一个实例就可以了。

但enum,获取到EnumDemo.class之后,没办法newinstance,

大家问题这种问题解决解决呢?

加载中
0
DeMoNHaDeS
DeMoNHaDeS

enum不是newinstance用的

烛✟孩
烛✟孩
回复 @DeMoNHaDeS : 对呀,enum不能创建实例,我只是想获取一个实例,现有的对象也可以,不知道怎么能获取到,唉……
DeMoNHaDeS
DeMoNHaDeS
回复 @烛✟孩 : enum不能创建实例,反编译看一下就知道了
烛✟孩
烛✟孩
普通的类,拿到.class之后,就可以创建实例了, enum拿到.class之后,怎么拿到一个实例呢? 类为方法体和对象无关,所以只要有个实例就行, 您有什么高见没呢?
0
zhuqianli
zhuqianli

enum是个抽象类吧

烛✟孩
烛✟孩
回复 @zhuqianli : ^_^
zhuqianli
zhuqianli
回复 @烛✟孩 : 如果是个抽象类的话你的问题就说得通了 我也是猜的 哈哈
烛✟孩
烛✟孩
抽象类? 不明白,怎么会是抽象类呢?
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

java enum我记得是可以new的呀

烛✟孩
烛✟孩
回复 @漆黑的烈焰使 : 是的,定义好之后可以直接用呢。 我只是想,拿到EnumDemo.class之后获取元素,不知道怎么处理呢
开源中国首席罗纳尔多
开源中国首席罗纳尔多
回复 @烛✟孩 : 你好,我没试过,只是印象中记得可以,好像不是new,是直接就可以用的
烛✟孩
烛✟孩
是吗,那有没有试一下呢,然后我也学习一下……
返回顶部
顶部