📜  Java中的类 isInstance() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:32:01.947000             🧑  作者: Mango

Java中的类 isInstance() 方法及示例

在Java中,isInstance()Class类的方法之一。它用于测试特定对象是否是此Class实例表示的类或接口的实例。isInstance()方法可以判断一个对象是否属于某个类或接口。如果对象属于该类或接口,则返回true,否则返回false

语法
public boolean isInstance(Object obj)
参数
  • obj:要测试的对象
返回值

如果对象是此Class对象表示的类或接口的实例,则返回true;否则,返回false

示例
class Animal {
    // ...
}

class Dog extends Animal {
    // ...
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Animal();
        Dog dog = new Dog();

        Class animalClass = Animal.class;

        boolean isAnimal = animalClass.isInstance(animal);
        boolean isDog = animalClass.isInstance(dog);

        System.out.println(isAnimal); // true
        System.out.println(isDog); // false
    }
}

在上面的示例代码中,我们定义了两个类AnimalDogDogAnimal的子类。我们还定义了一个Main类,用于测试isInstance()方法。

首先,我们创建了一个Animal对象和一个Dog对象。然后,我们获取Animal类的Class对象。接着,我们用isInstance()方法测试了animaldog对象是否是Animal类的实例。

打印的结果是truefalse,这是因为animal对象是Animal类的实例,而dog对象是Dog类的实例,并不是Animal类的实例。