Java 객체 getClass() 메소드란 무엇입니까?
Java는 사용된 모든 객체의 클래스를 가져오기 위해 Object 클래스에서 제공하는 getClass() 라는 메서드를 사용합니다 .메소드 헤더
public final Class<?> getClass()
이 메서드는 매개 변수를 사용하지 않으며 클래스를 가져와야 하는 개체에 대해 호출됩니다.
반환 유형
이 메소드는 "객체"의 클래스를 반환합니다.예
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());
}
}
산출
"25" 클래스 = java.lang.Integer "NaN" 클래스 = java.lang.Float "-32768" 클래스 = java.lang.Short "37.999999990001" 클래스 = java.lang.Double 클래스 "9223372036854775807" = java.lang.Long "이것은 문자열입니다."의 클래스입니다. = java.lang.String