java反射的优缺点_Java反射机制的优缺点
這篇文章達內長沙java培訓的老師想和大家聊一聊Java反射機制。首先我們先來看看它的定義:Java反射機制是指在運行狀態中,對于任意一個類,都能夠知道這個類的所有屬性和方法;對于任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態獲取的信息以及動態調用對象的方法的功能稱為java語言的反射機制。
用一句話總結就是反射可以實現在運行時可以知道任意一個類的屬性和方法。
反射機制的優點與缺點
為什么要用反射機制?直接創建對象不就可以了嗎,這就涉及到了動態與靜態的概念
靜態編譯:在編譯時確定類型,綁定對象,即通過。
動態編譯:運行時確定類型,綁定對象。動態編譯最大限度發揮了java的靈活性,體現了多態的應用,有以降低類之間的藕合性。
優點
可以實現動態創建對象和編譯,體現出很大的靈活性,特別是在J2EE的開發中它的靈活性就表現的十分明顯。比如,一個大型的軟件,不可能一次就把把它設計的很完美,當這個程序編譯后,發布了,當發現需要更新某些功能時,我們不可能要用戶把以前的卸載,再重新安裝新的版本,假如這樣的話,這個軟件肯定是沒有多少人用的。采用靜態的話,需要把整個程序重新編譯一次才可以實現功能的更新,而采用反射機制的話,它就可以不用卸載,只需要在運行時才動態的創建和編譯,就可以實現該功能。
缺點
對性能有影響。使用反射基本上是一種解釋操作,我們可以告訴JVM,我們希望做什么并且它滿足我們的要求。這類操作總是慢于只直接執行相同的操作。
總結
以上是生活随笔為你收集整理的java反射的优缺点_Java反射机制的优缺点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欣赏 Pianissimo!!! 钢琴演
- 下一篇: java美元兑换,(Java实现) 美元