java的getClass和getName方法的详细介绍以及说明
时间: 2023-07-15 10:15:25 浏览: 222
Java中的getClass()方法是Object类中定义的一个方法,它可以返回一个对象的实际类型。具体来说,getClass()方法返回一个Class对象,该Class对象包含了实际类型的相关信息,包括类名、方法名、构造函数等。
例如,如果有一个对象obj,我们可以通过调用 obj.getClass() 方法来获取该对象的实际类型的Class对象。代码示例:
```
Object obj = new Object();
Class<?> cls = obj.getClass();
System.out.println(cls.getName());
```
getName()方法是Class类中的一个方法,它返回该类或者接口的名称(不包括包名)。如果该类或者接口是数组类型,则返回的是数组元素类型的名称。
例如,在上面的代码中,我们可以通过调用 cls.getName() 方法来获取 obj 对象的实际类型的名称。代码示例:
```
Object obj = new Object();
Class<?> cls = obj.getClass();
System.out.println(cls.getName());
```
输出结果为:
```
java.lang.Object
```
如果我们定义了一个类,例如:
```
public class MyClass {
// ...
}
```
我们可以通过如下代码获取该类的Class对象,并调用 getName() 方法来获取该类的名称:
```
Class<?> cls = MyClass.class;
System.out.println(cls.getName());
```
输出结果为:
```
MyClass
```
需要注意的是,如果我们定义的类在某个包中,那么 getName() 方法返回的结果中将包含包名,例如:
```
package com.example;
public class MyClass {
// ...
}
Class<?> cls = com.example.MyClass.class;
System.out.println(cls.getName());
```
输出结果为:
```
com.example.MyClass
```
阅读全文