一、getClass()方法
通過每個對象都具備的方法getClass來獲取。需要創建相應對象方可。
示例:
public class ClassTest { public static void main(String[] args) { ClassTest classTest = new ClassTest(); Class<?> clazz = classTest.getClass(); } }
二、每個數據類型(基本數據類型和引用數據類型)都有一個靜態的屬性class。
三、forName()方法示例:<pre name="code" class="java">public class ClassTest { public static void main(String[] args) { Class<?> clazz = ClassTest.class; } }
該方法爲Class類中的方法,指定什麼類型就獲取什麼類字節碼文件對象,這種方式的擴展性最強,只要將類名的字符串傳入即可。
public class ClassTest { public static void main(String[] args) throws ClassNotFoundException { String className = "myTest.ClassTest"; Class<?> clazz = Class.forName(className); } }
轉載:http://www.examw.com/java/jichu/212903/