在Java中,可以使用以下方法來判斷一個對象的類型:
object instanceof ClassName
。如果object是ClassName類或其子類的實例,則返回true;否則返回false。Object obj = new String("Hello");
if (obj instanceof String) {
// obj是String類的實例
} else {
// obj不是String類的實例
}
Object obj = new String("Hello");
if (obj.getClass() == String.class) {
// obj是String類的實例
} else {
// obj不是String類的實例
}
Object obj = new String("Hello");
if (String.class.isAssignableFrom(obj.getClass())) {
// obj是String類或其子類的實例
} else {
// obj不是String類或其子類的實例
}
需要注意的是,以上方法只能判斷對象的運行時類型,無法判斷對象的編譯時類型。如果需要判斷對象的編譯時類型,可以使用getClass()方法。