java反射 枚举_java反射之获取枚举对象
时间: 2023-08-03 17:04:31 浏览: 222
java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名
Java反射可以用来获取枚举对象。枚举对象在Java中是一种特殊的类型,它可以用来表示一组常量。在Java反射中,可以使用Class类的getEnumConstants()方法获取枚举对象。
下面是一个示例代码:
```java
public class EnumExample {
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public static void main(String[] args) {
Class<Day> enumClass = Day.class;
Day[] days = enumClass.getEnumConstants();
for (Day day : days) {
System.out.println(day);
}
}
}
```
在上面的示例中,我们定义了一个枚举类型Day,并使用Class类的getEnumConstants()方法获取所有枚举对象。然后,我们使用for循环打印出所有枚举对象的值。
输出结果如下:
```
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
```
通过Java反射,我们可以方便地获取枚举对象,并对其进行操作。
阅读全文