Java基礎之獲取Class對象的三種方式

一、getClass()方法

通過每個對象都具備的方法getClass來獲取。需要創建相應對象方可。
示例:
public class ClassTest {
	public static void main(String[] args) {
		ClassTest classTest = new ClassTest();
		Class<?> clazz = classTest.getClass();
	}
}

二、每個數據類型(基本數據類型和引用數據類型)都有一個靜態的屬性class。

示例:
<pre name="code" class="java">public class ClassTest {
	public static void main(String[] args) {
		Class<?> clazz = ClassTest.class;
	}
}

三、forName()方法

該方法爲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/



發佈了17 篇原創文章 · 獲贊 10 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章