📜  Java中的类 getSimpleName() 方法和示例(1)

📅  最后修改于: 2023-12-03 14:42:58.738000             🧑  作者: Mango

Java中的类 getSimpleName() 方法和示例

Java中的Class类包含了许多用于获取类相关信息的方法,其中就包括了getSimpleName() 方法。这个方法返回只包含类名的字符串。

方法说明
public String getSimpleName()
示例

假设我们有以下的类结构:

public class Animal {
    public void makeSound() {
        System.out.println("The animal makes a sound");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("The dog barks");
    }
}

public class Cat extends Animal {
    @Override
    public void makeSound() {
        System.out.println("The cat meows");
    }
}

我们可以使用getSimpleName()方法来获取这些类的名称:

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

    System.out.println(animal.getClass().getSimpleName()); // Animal
    System.out.println(dog.getClass().getSimpleName()); // Dog
    System.out.println(cat.getClass().getSimpleName()); // Cat
}

在这个例子中,我们首先通过创建对象实例获取对应的Class对象,然后通过调用getSimpleName()方法来获取类名称。在Animal、Dog和Cat这些类中,我们使用了getClass()方法来获取它们的Class对象,这在Java中是一种常用的方式。