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
は 。
「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)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。