Java 保存每个项目类型的方法

Java 保存每个项目类型的方法,java,enums,Java,Enums,我正在从Excel向POJO读取记录 我创建了一个枚举来保存每列的顺序 我的问题是是否也可以保存列类型 所以稍后我将把这个枚举传递给某个方法,它将知道如何根据它的类型处理这个值 例如: public enum StudentInfo{ name(0,String), age(1,Integer), height(2,Float), eyeColor(5,Color); 可以将预期类型的类另存为枚举实例中的字段。您可以像现在一样构建它们,但类似于: name(0, String.clas

我正在从Excel向POJO读取记录
我创建了一个枚举来保存每列的顺序

我的问题是是否也可以保存列类型

所以稍后我将把这个枚举传递给某个方法,它将知道如何根据它的类型处理这个值

例如:

public enum StudentInfo{
 name(0,String),
 age(1,Integer),
 height(2,Float),
 eyeColor(5,Color);

可以将预期类型的类另存为枚举实例中的字段。您可以像现在一样构建它们,但类似于:

name(0, String.class),
那你就可以喝一杯了

private Class<?> columnType;
私有类列类型;
作为一个字段,并使用它


另一方面,按照惯例(请参见和),枚举值的命名通常都是大写。

我最后使用了org.apache.poi.ss.usermodel.CellType,但谢谢!