728x90
    
    
  반응형
    
    
    
  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"
	}
}728x90
    
    
  반응형
    
    
    
  'SW 공학 & 프로그래밍 언어 > Java' 카테고리의 다른 글
| 쉬운, 클래스와 객체 개념 (1) | 2025.03.05 | 
|---|---|
| Class 객체 (0) | 2023.07.31 | 
| [스프링부트] This application has no explicit mapping for /error, so you are seeing this as a fallback. (2) | 2022.07.11 | 
| [자바] 예외클래스 (0) | 2021.09.17 | 
| [자바] log4j 자바소스로 구현 (0) | 2021.09.15 |