java中getClass有什么用
时间: 2024-05-11 16:19:30 浏览: 119
欧柏泰克:Java面试题之super.getClass方法调用
4星 · 用户满意度95%
Java中的getClass()方法用于获取一个对象的运行时类(Runtime Class),也就是该对象所属的类。通过getClass()方法可以获取到对象的类型信息,包括类名、包名、修饰符等信息。
使用getClass()方法可以在运行时获取一个对象的类型信息,从而方便进行各种类型判断和操作。例如,可以使用getClass()方法来判断两个对象是否属于同一类型、获取一个对象的父类、获取一个对象的所有接口等。
示例代码:
```java
// 定义一个Person类
public class Person {
private String name;
private int age;
// 构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString()方法
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Person p = new Person("Tom", 18);
// 获取对象的运行时类
Class c = p.getClass();
System.out.println(c.getName()); // 输出:com.example.Person
}
}
```
在上面的代码中,我们使用getClass()方法获取了Person对象的类信息,并通过getName()方法获取了该类的名称。
阅读全文