天天看點

【Java】java使用反射通路對象方法和成員變量

雖然java是一門靜态語言,但是java的反射機制卻給java提供了很強大的動态特性,其特點是能讓java支援在運作時才能得知名稱與内部結構的類,并能通路其所有的方法和成員變量,包括私有方法和私有成員變量。下面我寫了一個比較簡潔的測試代碼,供參考和使用。

測試類

利用反射來調用測試類的方法和成員變量。

上面分别提供了多種方法和成員變量的通路方式,可以組合起來進行使用。

有了java的反射機制,我們可以實作非常有意思也非常靈活的功能,比如說可以使用java類來建立資料庫表的映射、也可以與javaassist的聯合起來用于修改第三方api等。