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

결론

이것이 바로 Java에서 Object 클래스 의 getClass() 메소드 를 사용하는 방법을 간단하게 만드는 것입니다 . 다음 학습 단계에서는 사용자 정의 클래스를 정의하고 테스트할 사용자 정의 개체에 대해 이 메서드를 호출합니다. 이 게시물은 수정이나 방해가 있는 경우 언제든지 귀하를 환영합니다. 그때까지 계속 배우고 계속 성장하세요!