當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。