Java.lang.Enum 类

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