当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Object getClass()用法及代码示例


Java Object getClass() 方法返回对象的类名。

用法:

object.getClass()

参数:

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

getClass() 返回值

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

示例 1:Java 对象 getClass()

import java.util.ArrayList;

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

    // getClass() with Object
    Object obj1 = new Object();
    System.out.println("Class of obj1: " + obj1.getClass());

    // getClass() with String
    String obj2 = new String();
    System.out.println("Class of obj2: " + obj2.getClass());

    // getClass() with ArrayList
    ArrayList<Integer> obj3 = new ArrayList<>();
    System.out.println("Class of obj3: " + obj3.getClass());
  }
}

输出

Class of obj1: class java.lang.Object
Class of obj2: class java.lang.String
Class of obj3: class java.util.ArrayList

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

这是因为StringArrayList 继承了Object 类。

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

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

    // create an object of the Main class
    Main obj = new Main();

    // call getClass() method from Main
    System.out.println(obj.getClass()); 
  }
}

输出

class Main

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

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

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

相关用法


注:本文由纯净天空筛选整理自 Java Object getClass()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。