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()用法及代码示例
- Java Enum equals()用法及代码示例
- Java Enum toString()用法及代码示例
- Java Enum ordinal()用法及代码示例
- Java Enum valueOf()用法及代码示例
- Java Enum hashCode()用法及代码示例
- Java Enum finalize()用法及代码示例
- Java Enum clone()用法及代码示例
- Java Enum name()用法及代码示例
- Java Enum compareTo()用法及代码示例
- Java EnumSet range()用法及代码示例
- Java EnumMap remove()用法及代码示例
- Java EnumMap hashCode()用法及代码示例
- Java EnumMap get()用法及代码示例
- Java EnumSet complementOf()用法及代码示例
- Java EnumSet clone()用法及代码示例
- Java EnumMap entrySet()用法及代码示例
- Java EnumMap containsKey()用法及代码示例
- Java EnumMap containsValue(value)用法及代码示例
- Java Enumeration asIterator()用法及代码示例
注:本文由纯净天空筛选整理自 Java Enum getDeclaringClass() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。