我有一個字符串值和一個具體類型的類對象。如何將字符串值轉換爲某種具體類型?
所以我的問題是如何將字符串值轉換爲該類型?
這真的看起來唯一可能的方式就是做這樣的事情:
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