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)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바