當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。