方案是一個變量:鑄造類型爲「Object」一類「級」
Object anObj="7";
Object anotherObject="7.77";
Class aClass=Class.forName("java.lang.Integer");
Class anotherClass=Class.forName("java.lang.Double");
我想強制轉換anObj
到aClass
型和anotherObject
到anotherClass
型。
的值類變量aClass
和anotherClass
可能會有所不同,所以我不希望他們使用parseXXX()
方法鑄造...
我嘗試使用aClass.cast(anObj);
但它拋出InstantiationException
任何人可以幫助我嗎?
在此先感謝。 ArK。!
這些類型轉換將失敗,因爲對象是字符串 - 你不能投* *字符串到'整數「或」雙「。這就是爲什麼'cast'失敗;你需要停止思考轉換,並開始考慮調用構造函數或方法來執行字符串轉換。 – 2012-03-09 06:58:16
喬恩是對的;如果Object實際上是一個Integer,但由於某種原因在Object變量中,則只能向下轉換(如從Object到Integer)。 – Tom 2012-03-09 07:05:47
謝謝你和湯姆... – arunrathnakumar 2012-05-29 06:33:32