【发布时间】:2015-12-03 07:49:26
【问题描述】:
我有一个表示特定表中所有列值的枚举。现在我想为每个枚举元素存储一个类型,以便稍后进行查询。
public enum Value {
MEMBER1(?...?),
MEMBER2(?...?);
private final ?...? type;
Value(?...? type) {
this.type = type;
}
public ?...? getType() {
return type;
}
}
我现在不用写什么来代替?...?。也许它的MyClassA.class 和Class 但是我如何使用这个值来进行这个操作:
MEMBER1.getType() instance = (MEMBER1.getType()) object;
对我来说,这对于与 java 的数据库通信非常重要。
更新:我的意思是这个操作。
结束更新:存在逻辑错误。如果我知道不同的类型,我可以简单地创建多个方法,因为我有一个 api 规范。
【问题讨论】:
-
"*我如何在这个操作中使用这个值:
MyClassA instance = (MEMBER1.getType()) object;*" 你知道你想创建MyClassA类型的变量吗?你以后将如何使用这个变量?为什么需要它的正确类型? -
还要查看 java.sql.Types 和 javax.sql.rowset.RowSetMetaDataImpl#getColumnClassName 映射。也许对你来说就足够了。
标签: java class types casting enums