雖然java是一門靜态語言,但是java的反射機制卻給java提供了很強大的動态特性,其特點是能讓java支援在運作時才能得知名稱與内部結構的類,并能通路其所有的方法和成員變量,包括私有方法和私有成員變量。下面我寫了一個比較簡潔的測試代碼,供參考和使用。
測試類
利用反射來調用測試類的方法和成員變量。
上面分别提供了多種方法和成員變量的通路方式,可以組合起來進行使用。
有了java的反射機制,我們可以實作非常有意思也非常靈活的功能,比如說可以使用java類來建立資料庫表的映射、也可以與javaassist的聯合起來用于修改第三方api等。