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