📅  最后修改于: 2023-12-03 14:42:58.738000             🧑  作者: Mango
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中是一种常用的方式。