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 は 。 「Java 言語仕様/em>」の<セクション 12.4 を参照してください>。<

loader
ClassLoader

クラスを読み込む必要があるクラス ローダー

戻り値

目的のクラスを表すクラス オブジェクト

属性

例外

要求されたクラスが見つからない場合は 。

リンケージ中にエラーが発生した場合

クラスの静的初期化中に例外が発生した場合は 。

注釈

指定されたクラス ローダーを Class 使用して、指定された文字列名を持つクラスまたはインターフェイスに関連付けられているオブジェクトを返します。 クラスまたはインターフェイスの完全修飾名 (によって返されるのと同じ形式) を指定すると getName、このメソッドはクラスまたはインターフェイスの検索、読み込み、リンクを試みます。 指定したクラス ローダーを使用して、クラスまたはインターフェイスを読み込みます。 パラメーター loader が null の場合、クラスはブートストラップ クラス ローダーを介して読み込まれます。 クラスは、 パラメーターが でありtrue、以前にinitialize初期化されていない場合にのみ初期化されます。

がプリミティブ型または void を示す場合 name 、名前 nameが である名前のないパッケージ内のユーザー定義クラスを検索しようとします。 したがって、このメソッドを使用して、プリミティブ型または void を Class 表すオブジェクトを取得することはできません。

が配列クラスを示す場合 name 、配列クラスのコンポーネント型は読み込まれますが、初期化されません。

たとえば、インスタンス メソッドでは、 式は次のようになります。

<blockquote>Class.forName("Foo")</blockquote>

は以下に匹敵します。

<blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())</blockquote>

このメソッドは、java 言語仕様/em のセクション 12.2、12.3、12.4 <>で指定されているように、読み込み、リンク、または初期化に関連するエラーをスローすることに注意してください>。< このメソッドは、要求されたクラスが呼び出し元からアクセスできるかどうかをチェックしないことに注意してください。

1.2 で追加されました。

の Java ドキュメント java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象