程序員必須懂得技能Get之Java中的反射基礎

編程語言 Java 程序員 技術 程序猿從菜鳥到入門 程序猿從菜鳥到入門 2017-10-31

程序員必須懂得技能Get之Java中的反射基礎

圖1

什麼是反射?在程序的運行階段,對於任意類,都能夠知道這個類裡面的屬性和方法;對於任意對象,都可以調用它的任意方法和屬性;這樣一種通過動態獲取信息和調用對象方法的功能就叫做反射。

我們都知道在面向對象的語言中有句話叫“萬事萬物解對象”,那麼假如創建的一個Student類是不是對象呢?答案是肯定的,這個類就是Java.lang.Class類的對象。類對象有三種表示方式:通過類.class來表示、通過那個對象.getClass()來表示和Class.forName()表示。

程序員必須懂得技能Get之Java中的反射基礎

三種表示方式

用new創建的類屬於靜態加載類,靜態加載類是在編譯時進行加載,通過Class.forName("")加載類屬於動態加載類,在運行時進行加載。通常通過反射獲取類的構造方法、類方法已經屬性會用到下面的方法。

程序員必須懂得技能Get之Java中的反射基礎

常用方法

相關推薦

推薦中...