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
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • IT 지식 (4)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바