Class.ForName 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
ForName(String) |
|
ForName(String, Boolean, ClassLoader) |
|
ForName(String)
Class
지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다.
[Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName (string className);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;)Ljava/lang/Class;", "")>]
static member ForName : string -> Java.Lang.Class
매개 변수
- className
- String
원하는 클래스의 정규화된 이름입니다.
반환
Class
지정된 이름을 가진 클래스의 개체입니다.
- 특성
예외
요청된 클래스를 찾을 수 없으면 입니다.
연결 중에 오류가 발생하는 경우
클래스의 정적 초기화 중에 예외가 발생하면 입니다.
설명
Class
지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다. 이 메서드를 호출하는 것은 다음과 같습니다.
<blockquote>Class.forName(className, true, currentLoader)
</blockquote>
여기서 currentLoader
는 현재 클래스의 정의 클래스 로더를 표시합니다.
예를 들어 다음 코드 조각은 라는 java.lang.Thread
클래스에 대한 런타임 Class
설명자를 반환합니다.
<blockquote>Class t = Class.forName("java.lang.Thread")
</blockquote>
를 호출하면 forName("X")
라는 X
클래스가 초기화됩니다.
에 대한 Java 설명서입니다 java.lang.Class.forName(java.lang.String)
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.
적용 대상
ForName(String, Boolean, ClassLoader)
Class
지정된 클래스 로더를 사용하여 지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다.
[Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")]
public static Java.Lang.Class ForName (string name, bool initialize, Java.Lang.ClassLoader? loader);
[<Android.Runtime.Register("forName", "(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;", "")>]
static member ForName : string * bool * Java.Lang.ClassLoader -> Java.Lang.Class
매개 변수
- name
- String
원하는 클래스의 정규화된 이름
- initialize
- Boolean
true
클래스가 초기화되면 입니다.
섹션 12.4의 <>Java 언어 사양</em을 참조하세요>.
- loader
- ClassLoader
클래스를 로드해야 하는 클래스 로더
반환
원하는 클래스를 나타내는 클래스 개체
- 특성
예외
요청된 클래스를 찾을 수 없으면 입니다.
연결 중에 오류가 발생하는 경우
클래스의 정적 초기화 중에 예외가 발생하면 입니다.
설명
Class
지정된 클래스 로더를 사용하여 지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다. 클래스 또는 인터페이스의 정규화된 이름(에서 반환한 getName
형식과 동일한 형식)이 지정된 경우 이 메서드는 클래스 또는 인터페이스를 찾고, 로드하고, 연결하려고 시도합니다. 지정된 클래스 로더는 클래스 또는 인터페이스를 로드하는 데 사용됩니다. 매개 변수 loader
가 null이면 클래스는 부트스트랩 클래스 로더를 통해 로드됩니다. 클래스는 매개 변수 true
가 initialize
이고 이전에 초기화되지 않은 경우에만 초기화됩니다.
기본 형식 또는 void를 나타내는 경우 name
이름이 name
인 명명되지 않은 패키지에서 사용자 정의 클래스를 찾으려고 시도합니다. 따라서 이 메서드는 기본 형식 또는 void를 나타내는 개체를 Class
가져오는 데 사용할 수 없습니다.
배열 클래스를 나타내는 경우 name
배열 클래스의 구성 요소 형식이 로드되지만 초기화되지는 않습니다.
예를 들어 instance 메서드에서 식은 다음과 같습니다.
<blockquote>Class.forName("Foo")
</blockquote>
이는 다음과 동등합니다.
<blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())
</blockquote>
이 메서드는 Java 언어 사양</em>의 섹션 12.2, 12.3 및 12.4<>에 지정된 대로 로드, 연결 또는 초기화와 관련된 오류를 throw합니다. 이 메서드는 요청된 클래스를 호출자가 액세스할 수 있는지 여부를 검사 않습니다.
1.2에 추가되었습니다.
에 대한 Java 설명서입니다 java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.