package jdksource;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List;
/**
* @author weijie
* @date 2020/5/9 17:06
*/
public class EnumTypeChangList {
public enum Weekday
{
MONDAY("1"),TUESDAY("2"),WEDNESDAY("3");
private String day;
Weekday(String day){
this.day = day;
}
public String getDay(){
return day;
}
Weekday() {
}
}
public static void main(String[] args) {
Field[] declaredFields = Weekday.class.getDeclaredFields();
ArrayList<String> lists = new ArrayList<String>();
for (Field f : declaredFields){
if (!f.getType().getSimpleName().equals("Weekday")){
continue;
}
Weekday weekday = Weekday.valueOf(f.getName());
lists.add(weekday.getDay());
}
System.out.println(lists);
}
}
out: [1, 2, 3]