Class 객체

2023. 7. 31. 11:13·SW 공학 & 프로그래밍 언어/Java
728x90
반응형
  • 클래스와 인터페이스를 메모리에 로드하고 조작하는데 사용되는 메타데이터를 포함하는 객체
  • Class 객체를 통해 클래스의 정보를 동적으로 가져올 수 있음( 리플렉션 )
  • 리플렉션을 통해 클래스 구조, 필드 확인, 인스턴스 생성, 메소드 호출, 필드 설정 등 가능

주요 용도

  1. 클래스 정보 가져오기: 클래스의 이름, 접근 제어자, 상위 클래스, 인터페이스 등의 정보를 동적으로 얻을 수 있음
  2. 인스턴스 생성: Class 객체를 통해 new Instance() 메소드를 호출하여 해당 클래스의 인스턴스를 동적으로 생성 가능
  3. 메소드 호출: Class 객체와 리플렉션을 사용하여 동적으로 메소드를 호출 가능
    getMethod()로 메소드를 얻고, invoke()를 통해 메소드를 호출함
  4. 필드 접근: Class 객체를 사용하여 클래스의 필드를 동적으로 접근하고 값을 설정할 수 있다.
    getFiled()를 통해 필드에 접근하고, get(), set()을 통해 필드 값을 조작할 수 있다.
  5. 동적 코드 분석: 런타임에 코드를 분석하고 조사가 가능
    예) 어노테이션 정보를 읽거나 메서드의 파라미터 정보를 동적으로 분석이 가능

주의사항

  • 성능이슈와 타입 안정성에 대해 문제가 발생할 수 있음
  • 적절한 예외처리와 타입 검사를 수행하여 안전한 코드를 작성해야함
  • 일반적으로 정적인 타입의 클래스 사용을 권장

 

728x90
반응형
저작자표시 비영리 (새창열림)

'SW 공학 & 프로그래밍 언어 > Java' 카테고리의 다른 글

[JAVA] JCP, JSR, TCK란? 자바 표준의 개발 과정과 역할  (0) 2025.03.10
쉬운, 클래스와 객체 개념  (1) 2025.03.05
this vs getClass()  (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
'SW 공학 & 프로그래밍 언어/Java' 카테고리의 다른 글
  • [JAVA] JCP, JSR, TCK란? 자바 표준의 개발 과정과 역할
  • 쉬운, 클래스와 객체 개념
  • this vs getClass()
  • [스프링부트] 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
      스프링부트
      분석기법
      자바
      리눅스
      which
      usermod
      암호설정
      DI
      Chage
      DTO
      불변
      chmod
      알고리즘
      java
      1급
      문제해결
      cifs
      su
      whereis
      docker
      ADsP
      passwd
      REST API
      man
      apropos
      비트연산
      whatis
      2차
      단반향
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    Class 객체
    상단으로

    티스토리툴바