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 は現在のクラスの定義クラス ローダーを表します。
たとえば、次のコード フラグメントは、Class という名前のクラスのランタイム java.lang.Thread記述子を返します。
<blockquote>Class t = Class.forName("java.lang.Thread")</blockquote>
forName("X")を呼び出すと、Xという名前のクラスが初期化されます。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
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クラスが初期化される場合 (これはリンクを意味します)。 セクション { を参照してください。
- loader
- ClassLoader
クラスを読み込む必要があるクラス ローダー
返品
目的のクラスを表すクラス オブジェクト
- 属性
例外
要求されたクラスが見つからない場合は 。
リンケージ中にエラーが発生した場合
クラスの静的初期化中に例外が発生した場合。
注釈
指定したクラス ローダーを使用して、指定した文字列名を持つクラスまたはインターフェイスに関連付けられている Class オブジェクトを返します。 クラスまたはインターフェイスの完全修飾名 ( getNameによって返されるのと同じ形式) を指定すると、このメソッドはクラスまたはインターフェイスの検索と読み込みを試みます。 指定したクラス ローダーを使用して、クラスまたはインターフェイスを読み込みます。 パラメーター loader が null の場合、クラスはブートストラップ クラス ローダーを介して読み込まれます。 クラスは、 initialize パラメーターが true されている場合と、以前に初期化されていない場合にのみ初期化されます。
nameがプリミティブ型または void を示す場合は、名前がnameされた名前のないパッケージ内のユーザー定義クラスの検索が試行されます。 したがって、このメソッドを使用して、プリミティブ型または void を表す Class オブジェクトを取得することはできません。
name配列クラスを表す場合、配列クラスのコンポーネント型は読み込まれますが、初期化されません。
たとえば、インスタンス メソッドでは、次の式が使用されます。
<blockquote>Class.forName("Foo")</blockquote>
〜に相当します。
<blockquote>Class.forName("Foo", true, this.getClass().getClassLoader())</blockquote>
このメソッドは、セクション { で指定された読み込み、リンク、または初期化に関連するエラーをスローすることに注意してください。
1.2 で追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。