假設我想從字符串創建一個Java對象。如何從字符串創建Java內置對象
Object obj = Class.forName("com.my.object.MyObject").newInstance();
我能夠創建MyObject。我的問題是如何從字符串中創建一個Java內置對象,例如Long或String。我需要這樣做,因爲我只能以文本格式知道運行時的對象類型。
我做到了這一點,但沒有奏效。
Object obj = Class.forName("java.lang.Long").newInstance();
順便說一句:即使它是明顯的誰可以回答這個問題,大多數人爲什麼你的第二個代碼示例沒有工作,你只應避免說「這個沒在SO上工作「。給我們堆棧跟蹤和錯誤消息。最好查看錯誤消息,看看它是否有助於您解決錯誤。 – millimoose 2013-04-24 17:33:07
(好的,在這種情況下的錯誤是非常無用的,但仍然。) – millimoose 2013-04-24 17:45:21
感謝您的意見。下次我會添加更詳細的錯誤消息。 – codereviewanskquestions 2013-04-24 18:07:59