java怎么判斷object類型

小億
229
2024-05-17 17:45:14

在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)。

0