반응형
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"
}
}
반응형
'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. (0) | 2022.07.11 |
[자바] 예외클래스 (0) | 2021.09.17 |
[자바] log4j 자바소스로 구현 (0) | 2021.09.15 |