最佳答案
我想做一个 Java 变量的动态转换,转换类型存储在不同的变量中。
这是常规的演员阵容:
String a = (String) 5;
这就是我想要的:
String theType = 'String';
String a = (theType) 5;
这可能吗,如果可能的话怎么做? 谢谢!
我试图用我收到的 HashMap
填充一个类。
这是构造函数:
public ConnectParams(HashMap<String,Object> obj) {
for (Map.Entry<String, Object> entry : obj.entrySet()) {
try {
Field f = this.getClass().getField(entry.getKey());
f.set(this, entry.getValue()); /* <= CASTING PROBLEM */
} catch (NoSuchFieldException ex) {
log.error("did not find field '" + entry.getKey() + '"');
} catch (IllegalAccessException ex) {
log.error(ex.getMessage());
}
}
}
这里的问题是,一些类的变量是 Double
类型的,如果接收到数字3,它将把它看作 Integer
,我有类型问题。