在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()方法。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Java对象类型怎么判断