java反射機制----初步入門

Java反射機制,就是指在運行狀態中,對於任意一個類,你能獲得這個類裏面的所有方法和屬性,對於任意一個對象,你都能調用它的任意一個方法和屬性,這種動態獲取的信息以及動態調用對象的方法的功能成爲java語言的反射機制。

比如在Struts2的框架中就有使用
來看一個struts.xml的配置文件

<action name=“product-save” class=“com.atguigu.struts2.helloworld.Product” method="save">
    <result name="details">/WER-INF/pages/details.jsp</result>
</action>

將/product-save.action的請求映射到 Product類中去處理,並且去調用save方法去處理,這顯然用到了反射。

Class<?> clazz = class.forName("com.atguigu.struts2.helloworld.Product");
Method method = clazz.getMethod("save");
method.invoke(clazz.newInstance());

這樣才能通過配置調用相應的類和方法

還有在spring框架裏面也到處用到了反射,有興趣可以去了解一下。

還有些時候crud一些操作都是一樣的,可以用反射寫一個通用dao,之後通過繼承來省去一些重複的操作

發佈了37 篇原創文章 · 獲贊 54 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章