1. 程式人生 > >JAVA中getClass()以及getName()方法

JAVA中getClass()以及getName()方法

getClass

public final Class<?> getClass()

返回此 Object 的執行時類。返回的 Class 物件是由所表示類的 static synchronized 方法鎖定的物件。

Java的引用變數有兩個型別,編譯時型別和執行時型別。編譯時型別由宣告該變數時使用的型別決定,執行時型別由實際賦給該變數的物件決定。

public class StudentDemo {
	public static void main(String[] args) {
		Student ss = new StudentSon(1, 2);
	    Class a = ss.getClass();
		System.out.println(a.getName());
	}
}

getName

public String getName()  

以 String 的形式返回此 Class 物件所表示的實體(類、介面、陣列類、基本型別或 void)名稱。

實體:物件引用的目的地

該類執行時型別為StudentSon 編譯時型別為Student  ,則ss.getClass()返回StudentSon類

執行結果:

StudentSon