java.lang.Class Java에서 가장 중요한 클래스 중 하나이며 getClass()와 같은 여러 유틸리티 메서드를 제공할 수 있습니다. , forName() 클래스를 찾고 로드하는 데 사용됩니다. Class.newInstance() 와 같은 메서드도 제공할 수 있습니다. 반성의 중추입니다. new()를 사용하지 않고 클래스의 인스턴스를 만들 수 있습니다. 연산자.
java.lang.Class의 중요성
- 클래스 클래스 의 인스턴스 클래스, 인터페이스, 를 나타냅니다. 열거 및 주석 실행 중인 Java 애플리케이션에서.
- 자바 파일이 컴파일될 때마다 컴파일러는 java.lang.Class 유형의 클래스라는 이름의 공개 정적 최종 필드를 삽입합니다. 생성된 .class로 파일
- 각 클래스는 java.lang.Class 인스턴스의 형태로 코드를 노출합니다. .
- 클래스 공개 생성자가 없습니다. 대신 클래스 개체 자바 가상 머신(JVM)에 의해 자동으로 구성됩니다. ) 클래스가 로드되고 defineClass() 호출에 의해 방법 클래스 로더에서.
예시
public class TutorialsPoint { public static void main(String []args){ //accessing getName() method via class field. System.out.println("The name of the class is: "+ TutorialsPoint.class.getName()); } }
출력
The name of the class is: TutorialsPoint