Java中實例化Class類對象的三種方式:
第一種、通過forName();
第二種、類.class
第三種、對象.getClass()
測試案例:
package com.lfl.demo;
public class GetClassDemo1 {
public static void main(String[] args) {
Class<?> c1 = null;// ?是泛型中的通配符
Class<?> c2 = null;// ?是泛型中的通配符
Class<?> c3 = null;// ?是泛型中的通配符
try {
c1 = Class.forName("com.lfl.demo.Test");// 此方式在開發中較為常用
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
c2 = Test.class;// 通過類.class實例化
c3 = new Test().getClass();// 通過Object類中的方法實例化
System.out.println("類名稱:" +c1.getName());
System.out.println("類名稱:" +c2.getName());
System.out.println("類名稱:" +c3.getName());
}
}
class Test {
};
運行結果: