
Java枚举值允许具有特定于值的类主体,例如(并且我希望此语法正确…)
public enum MyEnum { A { void doSomething() { ... } }, B { void doSomethingElse() { ... } };}这将产生代表类机构的内部类
A和
B。这些内部类将是的子类
MyEnum。
MyEnum.A.getClass()将返回代表
A的类主体的匿名类,这可能不是您想要的。
MyEnum.A.getDeclaringClass()另一方面,将返回
Class表示的对象
MyEnum。
对于简单枚举(即那些没有特定于常量的类主体),
getClass()并
getDeclaringClass()返回同样的事情。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)