反射機制的定義: 在運行狀態時(動態的),對於任意一個類,都能夠得到這個類的所有屬性和方法。 對於任意一個對象,都能夠調用它的任意屬性和方法。 Class類是反射機制的起源,我們得到Class類對象有3種方法: 第一種:通過類名獲得 Class<?> class = ClassName.class; ...
反射機制的定義:
在運行狀態時(動態的),對於任意一個類,都能夠得到這個類的所有屬性和方法。
對於任意一個對象,都能夠調用它的任意屬性和方法。
Class類是反射機制的起源,我們得到Class類對象有3種方法:
第一種:通過類名獲得
Class<?> class = ClassName.class;
第二種:通過類名全路徑獲得:
Class<?> class = Class.forName("類名全路徑");
第三種:通過實例對象獲得:
Class<?> class = object.getClass();
通過代碼總結三種方法的區別:(明天補上)
1 class Test{ 2 static{ 3 System.out.println("靜態代碼塊兒static code block"); 4 } 5 { 6 System.out.println("動態代碼塊兒dynamic code block"); 7 } 8 }
1 public class ClassCreate { 2 public static void main(String[] args){ 3 Class<?> test2=Test.class; 4 System.out.println("test"); 5 } 6 }