Computer >> Máy Tính >  >> Lập trình >> Java

Khi nào chúng ta có thể sử dụng phương thức getClass () trong Java?


getClass () phương thức là từ Đối tượng lớp và nó trả về một thể hiện của lớp Lớp . Khi chúng ta khai báo một thể hiện mới của một đối tượng, nó sẽ tham chiếu đến một lớp. Chỉ có thể có một lớp cho mỗi JVM nhưng có nhiều đối tượng tham chiếu đến nó. Vì vậy, khi chúng ta nhận được lớp của hai đối tượng, chúng có thể đang tham chiếu đến cùng một lớp.

Cú pháp

public final Class<?> getClass()

Ví dụ

class User {
   private int id;
   private String name;
   public User(int id, String name) {
      this.id = id;
      this.name = name;
   }
}
class SpecificUser extends User {
   private String specificId;
   public SpecificUser(String specificId, int id, String name) {
      super(id, name);
      this.specificId = specificId;
   }
}
public class TestUser {
   public static void main(String[] args){
      User user = new User(115, "Raja");
      SpecificUser specificUser = new SpecificUser("AAA", 120, "Adithya");
      User anotherSpecificUser = new SpecificUser("BBB", 125, "Jai");

      System.out.println(user.getClass());
      System.out.println(specificUser.getClass());
      System.out.println(anotherSpecificUser.getClass());
   }
}

Đầu ra

class User
class SpecificUser
class SpecificUser