📅  最后修改于: 2023-12-03 15:32:01.942000             🧑  作者: Mango
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 做类型检查的情况。