标签: java enums
我正在阅读从Excel到POJO的记录 我创建了一个枚举来保存每列的顺序
我的问题是,是否可以保存列类型?
所以稍后我会将这个枚举传递给某个方法,它将知道如何根据其类型处理该值......
例如:
public enum StudentInfo{ name(0,String), age(1,Integer), height(2,Float), eyeColor(5,Color);
答案 0 :(得分:3)
您可以将期望类型的类保存为枚举实例中的字段。你可以像现在一样构建它们,但是喜欢:
name(0, String.class),
然后你可以有一个
private Class<?> columnType;
作为一个字段并使用它。
顺便说一句,根据惯例(请参阅here和here),枚举值通常以大写字母命名。