反射1:得到Class

     常常遇到這種狀況,在配置文件中配置使用哪一個類;程序在運行時,經過配置的類名,動態生成這個類的對象或調用這個類的某個方法。 這使用的是java的反射機制。java

   當程序啓動時,類加載器首先會加載所需的類文件。這些類結構信息存儲在內存中,定義它們統一的類型:Class, 同一個類加載器下,是全局惟一的。對象

   怎麼得到一個類的Class呢?內存

 

public static void main(String[] args) throws ClassNotFoundException {
    String className = "java.lang.Object"; //注意是運行期
    Class<?> classType = Class.forName(className);//方法1: 使用class類的靜態方法,獲取class對象,參數是類的全稱
    Class<?> classType2 = Object.class;//方法2 : 類名.class
    Class<?> classType3 = new Object().getClass();//方法3:經過對象獲取

 
}
相關文章
相關標籤/搜索