Class.ForName 메서드

정의

오버로드

ForName(String)

Class 지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다.

ForName(String, Boolean, ClassLoader)

Class 지정된 클래스 로더를 사용하여 지정된 문자열 이름을 가진 클래스 또는 인터페이스와 연결된 개체를 반환합니다.

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이면 클래스는 부트스트랩 클래스 로더를 통해 로드됩니다. 클래스는 매개 변수 trueinitialize 이고 이전에 초기화되지 않은 경우에만 초기화됩니다.

기본 형식 또는 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).

이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.

적용 대상