java.lang.Enum.getDeclaringClass() 方法返回与此枚举常量的枚举类型对应的 Class 对象。两个枚举常量 e1 和 e2 具有相同的枚举类型当且仅当 e1.getDeclaringClass() == e2.getDeclaringClass()。
语法
public final Class<E> getDeclaringClass()
这里,E 是容器维护的元素类型。
参数
不需要参数。
返回值
返回与此枚举常量的枚举类型对应的 Class 对象。
异常
无。
示例:
在下面的示例中,java.lang.Enum.getDeclaringClass()方法返回与给定枚举常量的枚举类型相对应的给定 Class 对象。
import java.lang.*;
public class MyClass {
//创建一个枚举
public enum WeekDay{
MON, TUE, WED, THU, FRI;
}
public static void main(String[] args) {
//返回对应的类对象
//枚举常量的枚举类型
System.out.println(WeekDay.MON.getDeclaringClass());
}
}
的输出上面的代码将是:
class MyClass$WeekDay