📜  Java中的类 isEnum() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:32:01.942000             🧑  作者: Mango

Java中的类 isEnum() 方法及示例

isEnum() 方法用于判断该 Class 对象是否是枚举类型。如果是则返回 true,否则返回 false。

语法
public boolean isEnum()
返回值

该方法返回 Boolean 值,如果该 Class 对象是枚举类型则返回 true,否则返回 false。

示例

下面的代码演示了如何使用 isEnum() 方法来判断一个 Class 对象是否是枚举类型。

enum Color {
    RED, GREEN, BLUE
}

public class MyEnumExample {
    public static void main(String[] args) {
        System.out.println(Color.RED.getClass().isEnum()); // 输出 true
        System.out.println(Integer.class.isEnum()); // 输出 false
        System.out.println(String.class.isEnum()); // 输出 false
    }
}

以上代码中,我们首先定义了一个名为 Color 的枚举类型,然后在 main() 方法中使用 isEnum() 方法判断 Color.RED 的 Class 对象是否是枚举类型,结果返回 true。接着分别判断 Integer 和 String 类型的 Class 对象,并输出结果,结果都为 false。

因此,我们可以通过 isEnum() 方法来判断一个 Class 对象是否是枚举类型,避免了使用 instanceof 做类型检查的情况。