Java Class isEnum() 方法



描述

Java Class isEnum() 方法当且仅当此类在源代码中声明为枚举时返回 true。

声明

以下是 java.lang.Class.isEnum() 方法的声明

public boolean isEnum()

参数

返回值

此方法当且仅当此类在源代码中声明为枚举时返回 true。

异常

获取枚举状态的枚举示例

以下示例演示了 java.lang.Class.isEnum() 方法的用法。在此程序中,我们创建了一个枚举 language,然后使用 getClass() 方法获取枚举的类。使用 isEnum(),我们获取了状态(是否为枚举)并打印出来。

package com.tutorialspoint;

// enum showing programming languages
enum Language {
   C, Java;
}

public class ClassDemo {

   public static void main(String args[]) {

      // returns the name and hashCode of this enum constant
      System.out.print("Programming in " + Language.C.toString());      
      System.out.println(", Hashcode = " + Language.C.hashCode()); 
      System.out.print("Programming in " + Language.Java.toString());  
      System.out.println(", Hashcode = " + Language.Java.hashCode());  

      System.out.println(Language.class.isEnum());
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

Programming in C, Hashcode = 2061475679
Programming in Java, Hashcode = 868693306
true

获取类状态的类示例

以下示例演示了 java.lang.Class.isEnum() 方法的用法。在此程序中,我们创建了一个 ClassDemo 的实例,然后使用 getClass() 方法获取实例的类。使用 isEnum(),我们获取了状态(是否为枚举)并打印出来。

package com.tutorialspoint;

public class ClassDemo {

   public static void main(String args[]) {


      ClassDemo c = new ClassDemo();
      Class cls = c.getClass();

      System.out.println(cls.isEnum());
   }
} 

输出

让我们编译并运行上述程序,这将产生以下结果:

false
java_lang_class.htm
广告

© . All rights reserved.