"Class 클래스"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
(새 문서: == 소개 == 자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리합니다. 여기서 메타 데이터란 클래...) |
(차이 없음)
|
2019년 12월 27일 (금) 14:51 기준 최신판
목차
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()); } }