1. 程式人生 > >java反射機制的作用與優點

java反射機制的作用與優點

java的反射機制就是增加程式的靈活性,避免將程式寫死到程式碼裡,
例如: 例項化一個 person()物件, 不使用反射, new person(); 如果想變成 例項化 其他類, 那麼必須修改原始碼,並重新編譯。
      使用反射: class.forName("person").newInstance(); 而且這個類描述可以寫到配置檔案中,如 **.xml, 這樣如果想例項化其他類,只要修改配置檔案的"類描述"就可以了,不需要重新修改程式碼並編譯。

增加程式的靈活性。
如struts中。請求的派發控制。
當請求來到時。struts通過查詢配置檔案。找到該請求對應的action。已經方法。
然後通過反射例項化action。並呼叫響應method。
如果不適用反射,那麼你就只能寫死到程式碼裡了。
所以說,一個靈活,一個不靈活。
很少情況下是非用反射不可的。大多數情況下反射是為了提高程式的靈活性。
因此一般框架中使用較多。因為框架要適用更多的情況。對靈活性要求較高。

相關推薦

no