java中判断对象类型的三种方法
在Java中,可以使用以下三种方法来判断一个对象的类型:
instanceof
关键字:
if (obj instanceof ClassName) {
// obj 是 ClassName 类型或其子类型
}
getClass()
方法:
if (obj.getClass() == ClassName.class) {
// obj 是 ClassName 类型
}
Class.isInstance(Object obj)
方法:
if (ClassName.class.isInstance(obj)) {
// obj 是 ClassName 类型或其子类型
}
示例代码:
Object obj = "hello";
// 使用 instanceof
if (obj instanceof String) {
System.out.println("obj 是 String 类型");
}
// 使用 getClass()
if (obj.getClass() == String.class) {
System.out.println("obj 是 String 类型");
}
// 使用 Class.isInstance()
if (String.class.isInstance(obj)) {
System.out.println("obj 是 String 类型或其子类型");
}
评论已关闭