Tom's Note
반응형

this는 현재 객체를 가리키는 참조 변수

  • 클래스 내부에서 사용됨
  • 해당 객체의 멤버 변수와 메서드에 접근하는데 사용됨
  • 클래스 내부에서 자신의 인스턴스를 참조하기 위해 this 키워드를 사용함

 

getClass() 메소드는 Object 클래스의 메소드로 해당 객체의 클래스 정보를 가져올 때 사용

  • 이 메소드는 Object 클래스의 하위 클래스에서 상속받아 사용할 수 있음
  • 객체가 생성된 실제 클래스를 반환

 

예시

class Shape{
	private String a;
	
	public void setA( String a )
	{
		this.a = a;
	}
	
	public String getA()
	{
		return this.a;
	}
}
class Circle extends Shape{ };

public class This_getClass
{
	public static void main( String[] args )
	{
		Shape shape = new Circle();
		shape.setA("test");
		System.out.println( shape.getA() );

		/*
		 * getClass() 메소드는 컴파일 중 타입 정보가 있음
		 * 런타임에는 제네릭 타입소거가 이루어져 Class로 반환됨
		 */		
		Class<? extends Shape> shapeClass = shape.getClass();
		System.out.println(shapeClass.getName()); // "Circle"

	}

}
반응형

'프로그래밍 언어 > 자바' 카테고리의 다른 글

Class 객체  (0) 2023.07.31
[자바] 예외클래스  (0) 2021.09.17
[자바] log4j 자바소스로 구현  (0) 2021.09.15
[자바] 로그(log)란?  (2) 2021.06.09
[자바] I/O(입출력) Stream이란?  (0) 2021.06.05
profile

Tom's Note

@크크크크

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!