常常遇到這種狀況,在配置文件中配置使用哪一個類;程序在運行時,經過配置的類名,動態生成這個類的對象或調用這個類的某個方法。 這使用的是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:經過對象獲取 }