当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Enum getDeclaringClass()用法及代码示例


Enum 类的 getDeclaringClass() 方法返回表示该枚举常量的枚举类型的 Class 对象。

假设有两个枚举常量 e1 和 e2,它们是相同的枚举类型,如果

e1.getDeclaringClass() == e2.getDeclaringClass()

用法

public final Class<E>getDeclaringClass()

参数

NA

返回值

getDeclaringClass() 方法返回表示此枚举常量的枚举类型的 Class 对象。

例子1

enum BodyParts{

Skin, Face,Bones,Legs;
}

public class Enum_getDeclaringClassMethodExample1 {

public static void main(String[] args) {

//returns the class object corresponding to the enum type

System.out.println(BodyParts.Skin.getDeclaringClass());
    }
}

输出:

classcom.javaTpoint.BodyPart

例子2

public class Enum_getDeclaringClassMethodExample2 {

enum Herbivores{

Deer,Elephants,Horse,Sheep,Cow;
    }

enum Carnivores{

Lion,Leopard,Wolf,lizard;
    }

enum Omnivores{

Bear,Dog,Cat;

    }

public static void main(String[] args) {

//returns the class object corresponding to the enum constant Deer

System.out.println("1. Deer is in "+Herbivores.Deer.getDeclaringClass()+" enum class");

//returns the class object corresponding to the enum constant Wolf

System.out.println("2. Wolf is in "+Carnivores.Wolf.getDeclaringClass()+" enum class");

//returns the class object corresponding to the enum constant Bear

System.out.println("3. Bear is in "+Omnivores.Bear.getDeclaringClass()+" enum class");

    }
}

输出:

1. Deer is in class com.javaTpoint.Enum_getDeclaringClassMethodExample2$Herbivores enum class
2. Wolf is in class com.javaTpoint.Enum_getDeclaringClassMethodExample2$Carnivores enum class
3. Bear is in class com.javaTpoint.Enum_getDeclaringClassMethodExample2$Omnivores enum class



相关用法


注:本文由纯净天空筛选整理自 Java Enum getDeclaringClass() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。