java:如何将变量从一种类型动态转换为另一种类型?更新
2022-08-31 10:41:35
我想为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());
}
}
}
这里的问题是,一些类的变量是类型,如果收到数字3,它会将其视为类型问题。Double
Integer