跳到主要内容

Java Object getClass() 方法

getClass() 方法的语法是:

object.getClass()

getClass() 参数

getClass() 方法不接受任何参数。

getClass() 返回值

  • 返回调用该方法的对象的类

示例 1:Java Object getClass()

import java.util.ArrayList;

class Main {
public static void main(String[] args) {

// 使用 Object 的 getClass()
Object obj1 = new Object();
System.out.println("obj1 的类是: " + obj1.getClass());

// 使用 String 的 getClass()
String obj2 = new String();
System.out.println("obj2 的类是: " + obj2.getClass());

// 使用 ArrayList 的 getClass()
ArrayList<Integer> obj3 = new ArrayList<>();
System.out.println("obj3 的类是: " + obj3.getClass());
}
}

输出

obj1 的类是: class java.lang.Object
obj2 的类是: class java.lang.String
obj3 的类是: class java.util.ArrayList

在上述示例中,我们使用了 getClass() 方法来获取类的名称。这里,我们能够使用 StringArrayList 对象调用 getClass() 方法。

这是因为 StringArrayList 继承了 Object 类。

示例 2:在自定义类中调用 getClass()

class Main {
public static void main(String[] args) {

// 创建 Main 类的对象
Main obj = new Main();

// 从 Main 调用 getClass() 方法
System.out.println(obj.getClass());
}
}

输出

class Main

这里,我们创建了一个名为 Main 的类。请注意,我们使用 Main 的方法调用了 getClass() 方法。

这是可能的,因为 Object 类是 Java 中所有类的超类。

注意Object 类是 Java 中所有类的超类。因此,每个类都可以实现 getClass() 方法。