주 메뉴 열기

바뀜

Class 클래스

1,521 바이트 추가됨, 2019년 12월 27일 (금) 14:51
새 문서: == 소개 == 자바는 클래스와 인터페이스의 메타 데이터를 java.lang 패키지에 소속된 Class 클래스로 관리합니다. 여기서 메타 데이터란 클래...
== 소개 ==

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

== 사용방법 ==

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

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

<nowiki>
Class c = 클래스이름.class
</nowiki>

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

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

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

<nowiki>
String str = new String();
Class c = str.getClass();
</nowiki>

== 예제코드 ==

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

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

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

&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c1.getName());
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c2.getSimpleName());
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(c3.getPackage().getName());
&nbsp;&nbsp;}
}
</nowiki>

[[분류:자바]]
[[분류:프로그래밍]]
[[분류:클래스]]