搜尋此網誌

2010年8月1日 星期日

Java Reflection 應用

Java Reflection(反射)的使用
可使執行中(Runtime)的Java應用程式,執行自我內部的檢查,並且動態的設定屬性值,和動態呼叫方法來使用

也就是說可使Java class獲得所有內部成員的屬性和方法名稱.

最常使用在JavaBean,或是說圖形化設計工具上,因為使用者可藉此把圖形元件拉出來後,設定或修改其屬性

以下為一個簡單的例子.


另一個用途是以method(方法)名稱在執行時期呼叫物件內部的此method





或是說也可以動態建立物件,如下例






或動態改變屬性值,如下例





此篇發文於2010/08引用自下列網站http://java.sun.com/developer/technicalArticles/ALT/Reflection/