CodeGym /Java Blog /Toto sisi /Java 物件 getClass() 方法
John Squirrels
等級 41
San Francisco

Java 物件 getClass() 方法

在 Toto sisi 群組發布

什麼是 Java 物件 getClass() 方法?

Java 使用Object類別提供的名為getClass()的方法來取得所使用的任何物件的類別。

方法頭

public final Class<?> getClass()
此方法不帶任何參數,而是在需要取得其類別的物件上呼叫。

返回類型

該方法傳回「物件」的類別。

例子

public class DriverClass {

	public static void main(String[] args) {

		Object myObject = 25;
		Class myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Float.NaN;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Short.MIN_VALUE;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = 37.99999999000099990;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = Long.MAX_VALUE;
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());

		myObject = "This is a String.";
		myObjectClass = myObject.getClass();
		System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
	}
}

輸出

「25」的類別 = java.lang.Integer “NaN”的類別 = java.lang.Float “-32768”的類別 = java.lang.Short “37.999999990001”的類別 = java.lang.Double “9223372036854758075” = java.lang.Long 「這是一個字串」的類別。= java.lang.String

結論

這就是您可以多麼簡單地使用Java 中Object類別的getClass()方法。作為下一個學習步驟,定義一個自訂類別並為自訂物件呼叫此方法進行測試。如果有任何修改或阻礙,這篇文章將隨時歡迎您。到那時,繼續學習,繼續成長!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION