Java | Class 클래스

Lumpen·2025년 4월 23일
0

Java

목록 보기
25/38

자바의 Class 클래스는 클래스의 정보를 담는 메타데이터를 다루는데 사용된다
Class 클래스를 통해 실행 중인 자바 애플리케이션에서 필요한
클래스 속성 및 메소드에 대한 정보를 조회하고 조작할 수 있다

주요 기능

  • 타입 정보: 클래스의 이름, 슈퍼클래스, 인터페이스, 접근 제한자 등의 정보 조회
  • 리플렉션: 클래스의 메소드, 필드, 생성자 등을 조회하고 인스턴스 생성/메서드 호출 등의 작업 가능
  • 동적 로딩과 생성: Class.forName() 메서드를 사용하여 클래스를 동적 로드하고 newInstance() 메서드를 통해 새로운 인스턴스 생성 가능
  • 어노테이션 처리: 클래스의 어노테이션을 조회하고 처리하는 기능

ex) String.class 는 String 클래스에 대한 Class 객체를 말한다

	Class clazz = String.class; // 1. 클래스에서 조회
    Class clazz = new String().getClass(); // 2. 인스턴스에서 조회
    Class clazz = Class.forName("java.lang.String") // 3. 문자열로 조회   

리플렉션

프레임워크를 만들거나 자바를 깊이 있게 이해하는데 도움되니
기본기를 갖추고 배워보면 좋다

profile
떠돌이 생활을 하는. 실업자, 부랑 생활을 하는

0개의 댓글