保存每个项目类型的方法

时间:2017-12-07 21:00:07

标签: java enums

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

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

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

例如:

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

1 个答案:

答案 0 :(得分:3)

您可以将期望类型的类保存为枚举实例中的字段。你可以像现在一样构建它们,但是喜欢:

name(0, String.class),

然后你可以有一个

private Class<?> columnType;

作为一个字段并使用它。

顺便说一句,根据惯例(请参阅herehere),枚举值通常以大写字母命名。