Re: [問題] 給予類別名稱(字串),如何建立類別?

看板java作者 (骨頭)時間16年前 (2007/12/14 21:54), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《eliang ()》之銘言: : Hi, : 我想請問一下, : 假設給予了一個完整類別名稱, 型態是字串, : 例如: : String collectionType = "java.util.ArrayList"; : 那要如何根據這個字串, 來建立相對應的物件? : 例如: : Collection c = new java.util.ArrayList(); : 其中黃色部分會隨著輸入的字串變動, : 而型別宣告部分 (Collection c) 則是固定的, : 謝謝! 直接看sample比較快...剩下的看API應該就可以處理了, 指定constructer的部份就是丟對應的class給他。 try { Class c = Class.forName("java.lang.StringBuffer"); Constructor con = c.getConstructor(String.class); StringBuffer sb = (StringBuffer) con.newInstance("hihi"); sb.append("hi"); System.out.println(sb); } catch (Exception e) { e.printStackTrace(); } --  ▄▅▆▇███▇▆▅▄▃        ╰┼╯─╮ ╮         ◥███████████◣       ╰┼╯=│=│         ◥██████───────    *. ╯  ╯ ╯ の 物 語 .*  ◥███████──────◣ ~ ◢◣             ◢◣  ◥██████───────◤   ◥◤  空白的世界.翼 ◥◤  ◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂telnet://tony1223.no-ip.info -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.59.247

12/14 22:35, , 1F
謝謝 <(_ _)>
12/14 22:35, 1F
文章代碼(AID): #17OeiDM3 (java)
文章代碼(AID): #17OeiDM3 (java)