Open1

Enumについて

と

Enumの最小構成

enum MyEnum {
	A, B, C
}

MyEnumMyEnum.Aの型

MyEnum.class
// ==> class MyEnum
MyEnum.A.getClass()
// ==> class MyEnum

MyEnumMyEnum.AEnum<MyEnum>を継承する

MyEnum.class.getGenericSuperclass()
// ==> java.lang.Enum<MyEnum>
MyEnum.A.getClass().getGenericSuperclass()
// ==> java.lang.Enum<MyEnum>