Class 클래스

라이언양 위키
둘러보기로 가기 검색하러 가기

1 소개

자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리합니다. 여기서 메타 데이터란 클래스의 이름, 생성자 정보, 메소드 정보를 말합니다.

2 사용방법

프로그램에서 Class 객체를 얻기 위해서는 다음 세 가지 방법 중 하나를 이용하면 됩니다.

2.1 1. 클래스 이름 사용하기

Class c = 클래스이름.class

2.2 2. Class 클래스의 forName() 메소드 사용하기

Class c = Class.forName("패키지...클래스이름")

2.3 3. 객체의 getClass() 메소드 사용하기

String str = new String();
Class c = str.getClass();

3 예제코드

public class ClassExample {
  public static void main(String[] args) throws Exception {
    // 첫 번째 방법
    Class c1 = String.class;

    // 두 번째 방법
    Class c2 = Class.forName("java.lang.String");

    // 세 번째 방법
    String str = new String();
    Class c3 = str.getClass();

    System.out.println(c1.getName());
    System.out.println(c2.getSimpleName());
    System.out.println(c3.getPackage().getName());
  }
}