본문 바로가기
자바

자바 Class 클래스

by 복제비 2022. 1. 7.

자바 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

댓글