Field.Get(Object) メソッド

定義

指定した オブジェクトで、この Fieldで表されるフィールドの値を返します。

[Android.Runtime.Register("get", "(Ljava/lang/Object;)Ljava/lang/Object;", "")]
public Java.Lang.Object? Get (Java.Lang.Object? obj);
[<Android.Runtime.Register("get", "(Ljava/lang/Object;)Ljava/lang/Object;", "")>]
member this.Get : Java.Lang.Object -> Java.Lang.Object

パラメーター

obj
Object

表されるフィールドの値の抽出元となるオブジェクト

戻り値

オブジェクト objで表されるフィールドの値。プリミティブ値は、返される前に適切なオブジェクトでラップされます

属性

例外

オブジェクトが で null 、フィールドが静的でない場合

オブジェクトが宣言クラスと互換性がない場合

このフィールドにアクセスできない場合

注釈

指定した オブジェクトで、この Fieldで表されるフィールドの値を返します。 値は、プリミティブ型を持つ場合、オブジェクトに自動的にラップされます。

基になるフィールドの値は、次のように取得されます。

基になるフィールドが静的フィールドの場合、 obj 引数は無視されます。null である可能性があります。

それ以外の場合、基になるフィールドはインスタンス フィールドです。 指定した obj 引数が null の場合、メソッドは を NullPointerExceptionスローします。 指定したオブジェクトが、基になるフィールドを宣言するクラスまたはインターフェイスのインスタンスでない場合、メソッドは を IllegalArgumentExceptionスローします。

この Field オブジェクトが Java 言語アクセス制御を適用していて、基になるフィールドにアクセスできない場合、 メソッドは を IllegalAccessExceptionスローします。 基になるフィールドが静的な場合、フィールドを宣言したクラスは、まだ初期化されていない場合は初期化されます。

それ以外の場合、値は基になるインスタンスまたは静的フィールドから取得されます。 フィールドにプリミティブ型がある場合、値は返される前に オブジェクトにラップされます。それ以外の場合は、そのまま返されます。

フィールドが の obj型で非表示になっている場合、フィールドの値は前の規則に従って取得されます。

の Java ドキュメント java.lang.reflect.Field.get(java.lang.Object)

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

適用対象