this vs getClass()

2023. 7. 31. 11:00·SW 공학 & 프로그래밍 언어/Java
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
'SW 공학 & 프로그래밍 언어/Java' 카테고리의 다른 글
  • 쉬운, 클래스와 객체 개념
  • Class 객체
  • [스프링부트] This application has no explicit mapping for /error, so you are seeing this as a fallback.
  • [자바] 예외클래스
크크크크
크크크크
공뷰를 합시다.
    반응형
  • 크크크크
    Tom's Note
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (130)
      • IT 지식 (6)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      /etc/passwd
      passwd
      REST API
      Chage
      java
      apropos
      1급
      su
      chmod
      2차
      스프링부트
      ADsP
      문제해결
      단반향
      which
      cifs
      자바
      whatis
      docker
      usermod
      비트연산
      암호설정
      분석기법
      DI
      리눅스
      불변
      알고리즘
      whereis
      man
      DTO
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    this vs getClass()
    상단으로

    티스토리툴바