자바 Class 클래스
Class 클래스 개요
Class 클래스는 객체나 인터페이스의 실행 상태를 저장할 수 있는 클래스입니다.
Class 클래스는 모르는 클래스의 정보를 직접 찾아야할 때 사용합니다.
사용하려는 클래스의 자료형을 모를 경우 Class 클래스를 활용하여 클래스의 정보를 가져와서 인스턴스를 생성하거나
메서드를 호출하는 방식을 " 리플렉션 " 이라고 합니다.
Class 클래스의 주요 메서드
① String getName( )
클래스의 이름을 반환하는 메서드입니다.
② Class getSuperclass( )
상위 클래스의 이름을 반환하는 메서드입니다.
③ static Class forName(String name) throws ClassNotFoundException
name 으로 지정된 문자열에 해당하는 Class 객체를 반환하는 메서드입니다.
클래스의 정보를 가져오는 3가지 방법
① getClass 메서드 사용
getClass 메서드는 모든 클래스가 사용할 수 있으며, 이미 생성된 인스턴스가 있어야 사용할 수 있습니다.
String s = new String( );
Class c = s.getClass( );
② 클래스 파일 이름을 Class 변수에 직접 대입하기
Class 변수에 직접 대입하는 방법은 컴파일된 클래스파일이 있으면 클래스 이름만으로 Class 클래스를 반환받을 수 있습니다.
Class c = String.class;
③ Class.forName("클래스이름") 메서드 사용하기
forName 메서드는 컴파일된 클래스파일이 있으면 클래스 이름만으로 Class 클래스를 반환받을 수 있습니다.
forName 메서드에 사용하는 클래스이름은 정확하게 작성하지 않으면 에러가 발생하니 정확한 클래스 이름을 작성해야 합니다.
Class c = Class.forName("java.lang.String");
Class 클래스 실습 프로그램
Class 클래스의 메서드를 사용하는 실습 프로그램은 다음과 같습니다.
'자바' 카테고리의 다른 글
java.lang.String 클래스 (0) | 2022.01.10 |
---|---|
자바 Math 클래스 (0) | 2022.01.08 |
자바 System 클래스 (0) | 2022.01.06 |
자바 스레드 사이의 통신 (0) | 2022.01.01 |
자바 동기화(Synchronization) (0) | 2021.12.29 |
댓글