我有一个字符串值和一个具体类型的类对象。
所以我的问题是如何将字符串值转换为该类型?
看起来唯一可能的方法是做这样的事情:
private Object convertTo(String value, Class type) {
if(type == long.class || type == Long.class)
return Long.valueOf(value);
if(type == int.class || type == Integer.class)
return Integer.valueOf(value);
if(type == boolean.class || type == Boolean.class)
return Boolean.valueOf(value);
...
return value;
}
但这看起来很难看......有没有更好的方法来做到这一点?