java中getClass有什么用
时间: 2024-05-11 15:19:30 浏览: 14
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()方法获取了该类的名称。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)