在Java中,可以使用instanceof
關鍵字來判斷一個對象的類型。instanceof
關鍵字用于判斷一個對象是否是指定類的實例,或者是指定類的子類的實例。例如:
Object obj = new String("Hello");
if (obj instanceof String) {
System.out.println("obj是String類型");
} else {
System.out.println("obj不是String類型");
}
上面的代碼中,首先創建了一個Object對象obj,并將其實例化為String類型。然后使用instanceof
關鍵字判斷obj是否是String類型的實例,如果是,則輸出"obj是String類型",否則輸出"obj不是String類型"。
除了使用instanceof
關鍵字外,還可以使用getClass()
方法獲取對象的Class類型,然后通過getName()
方法獲取類的名稱。例如:
Object obj = new String("Hello");
String className = obj.getClass().getName();
System.out.println("obj的類型是:" + className);
上面的代碼中,通過getClass().getName()
方法獲取了obj對象的類型名稱,并輸出到控制臺。