public enum A {
A(1);
private A(int i){
}
private A(){
super(); // compile - error
// Cannot invoke super constructor from enum constructor A()
}
}
以下是 enum A
继承自 abstract java.lang.Enum
,而 abstract java.lang.Enum
又继承自 java.lang.Object
:
Class c = Class.forName("/*path*/.A");
System.out.println(c.getSuperclass().getName());
System.out.println(Modifier.toString(c.getSuperclass().getModifiers()).contains("abstract"));
System.out.println(c.getSuperclass().getSuperclass().getName());