Phương thức getClass() của đối tượng Java là gì?
Java sử dụng một phương thức gọi là getClass() do lớp Object cung cấp để lấy lớp của bất kỳ đối tượng nào được sử dụng.Tiêu đề phương thức
public final Class<?> getClass()
Phương thức này không nhận bất kỳ tham số nào và được gọi theo đối tượng mà lớp của nó cần được tìm nạp.
Kiểu trả về
Phương thức này trả về lớp của “đối tượng”.Ví dụ
public class DriverClass {
public static void main(String[] args) {
Object myObject = 25;
Class myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Float.NaN;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Short.MIN_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = 37.99999999000099990;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Long.MAX_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = "This is a String.";
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
}
}
đầu ra
Lớp "25" = java.lang.Integer
Lớp "NaN" = java.lang.Float
Lớp "-32768" = java.lang.Short
Lớp "37.999999990001" = java.lang.Double
Lớp "9223372036854775807" = java.lang.Long
Lớp "Đây là một chuỗi." = java.lang.String
GO TO FULL VERSION