看板java
標 題Re: [問題] 如何動態的載入Class?
發信站SayYA 資訊站 (Wed Feb 15 12:23:24 2006)
轉信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (thinking in java)》之銘言:
> ※ 引述《wingwindw (小風)》之銘言:
> : 如果今天我需要在使用者輸入"ClassName"的時候
> : 動態的new出該ClassName的instance
> : 該怎麼做呢??
> : 好像是要用Class.forName("ClassName")
> : 但是詳細情形要怎麼寫??
> : 才會有如同 new ClassName() 的效果出來?(取得instance)
> 主要參考文件:
> http://java.sun.com/developer/technicalArticles/ALT/Reflection/
> 這種情況選用reflection類別是不錯的, 而要產生new ClassName()的效果
> 一般常見的問題是, 我們不會只想要呼叫預設建構子 :D
Java Programming Dynamics
http://www-128.ibm.com/developerworks/java/library/j-dyn0429/
這是第一篇, 一共有八篇, 其他Link在該篇文章都有
Reflection對於程式效能Overhead相當可觀
文章內有詳細的講述, 也有提供的建議: Javassist & BCEL
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: alumni.csie.nctu.edu.tw