java反射機制的作用與優點
阿新 • • 發佈:2019-01-19
java的反射機制就是增加程式的靈活性,避免將程式寫死到程式碼裡, 例如: 例項化一個 person()物件, 不使用反射, new person(); 如果想變成 例項化 其他類, 那麼必須修改原始碼,並重新編譯。 使用反射: class.forName("person").newInstance(); 而且這個類描述可以寫到配置檔案中,如 **.xml, 這樣如果想例項化其他類,只要修改配置檔案的"類描述"就可以了,不需要重新修改程式碼並編譯。 增加程式的靈活性。 如struts中。請求的派發控制。 當請求來到時。struts通過查詢配置檔案。找到該請求對應的action。已經方法。 然後通過反射例項化action。並呼叫響應method。 如果不適用反射,那麼你就只能寫死到程式碼裡了。 所以說,一個靈活,一個不靈活。 很少情況下是非用反射不可的。大多數情況下反射是為了提高程式的靈活性。 因此一般框架中使用較多。因為框架要適用更多的情況。對靈活性要求較高。