Java枚举getDeclaringClass与getClass

Java枚举getDeclaringClass与getClass,第1张

Java枚举getDeclaringClass与getClass

Java枚举值允许具有特定于值的类主体,例如(并且我希望此语法正确…)

public enum MyEnum {   A {       void doSomething() { ... }   },   B {       void doSomethingElse() { ... }   };}

这将产生代表类机构的内部类

A
B
。这些内部类将是的子类
MyEnum

MyEnum.A.getClass()
将返回代表
A
的类主体的匿名类,这可能不是您想要的。

MyEnum.A.getDeclaringClass()
另一方面,将返回
Class
表示的对象
MyEnum

对于简单枚举(即那些没有特定于常量的类主体),

getClass()
getDeclaringClass()
返回同样的事情。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4979730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存