Class.GetField(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このClass
オブジェクトによってField
表されるクラスまたはインターフェイスの指定されたパブリック メンバー フィールドを反映するオブジェクトを返します。
[Android.Runtime.Register("getField", "(Ljava/lang/String;)Ljava/lang/reflect/Field;", "")]
public Java.Lang.Reflect.Field GetField (string name);
[<Android.Runtime.Register("getField", "(Ljava/lang/String;)Ljava/lang/reflect/Field;", "")>]
member this.GetField : string -> Java.Lang.Reflect.Field
パラメーター
- name
- String
フィールド名
戻り値
で Field
指定されたこのクラスのオブジェクト name
- 属性
例外
フィールドが見つからない場合は 。
注釈
このClass
オブジェクトによってField
表されるクラスまたはインターフェイスの指定されたパブリック メンバー フィールドを反映するオブジェクトを返します。 パラメーターは name
、目的の String
フィールドの単純な名前を指定することです。
反映されるフィールドは、次のアルゴリズムによって決定されます。 C をこのオブジェクトで表されるクラスまたはインターフェイスにします。
<OL><LI> C が指定された名前のパブリック フィールドを宣言した場合、それが反映されるフィールドです。</LI><LI> 上記の手順 1 でフィールドが見つからなかった場合、このアルゴリズムは C の各直接スーパーインターフェイスに再帰的に適用されます。直接スーパーインターフェイスは、宣言された順序で検索されます。</LI><LI> 上記の手順 1 および 2 でフィールドが見つかっていなくても、C にスーパークラス S がある場合、このアルゴリズムは S に再帰的に呼び出されます。C にスーパークラスがない場合は、a NoSuchFieldException
がスローされます。</LI></OL>
このオブジェクトが Class
配列型を表す場合、このメソッドは配列型のフィールドを見つけることができません length
。
1.1 で追加されました。
の Java ドキュメントjava.lang.Class.getField(java.lang.String)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。