我有一个字符串值和一个具体类型的类对象。如何将字符串值转换为某种具体类型?
所以我的问题是如何将字符串值转换为该类型?
这真的看起来唯一可能的方式就是做这样的事情:
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;
}
但是这看起来丑陋......有没有什么更好的方式来做到这一点?
显示我们的代码,它是你想要的东西,这样的 HTTP我理解的代码 – morgano
行更好的理解://计算器。 com/questions/8918550/cast-via-reflection-and-class-class-cast –
你的意思是'convert'吗?除了实现的接口之外,不能将任何Java字符串转换为任何东西。 – EJP