Java:使用反射获取枚举类型

bluesky1年前 ⋅ 175 阅读

ChatGPT的回答仅作参考:

可以使用以下代码来获取枚举类型:

```java
Class<?> enumClass = MyEnum.class;
Field[] fields = enumClass.getDeclaredFields();
for (Field field : fields) {
    if (field.getType().isEnum()) {
        System.out.println(field.getName() + " is an enum type.");
        Class<?> enumType = field.getType();
        Object[] enumConstants = enumType.getEnumConstants();
        for (Object enumConstant : enumConstants) {
            System.out.println(enumConstant);
        }
    }
}
```

其中,`MyEnum`是你要获取的枚举类型的类名。这段代码会遍历`MyEnum`类中的所有字段,如果某个字段的类型是枚举类型,就会输出该字段的名称,并遍历该枚举类型中的所有枚举常量。

全部评论: 0

    相关推荐