語言

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 參數;可能是空函數。

否則,底層欄位為實例欄位。 若指定的 obj 參數為空,則該方法拋出一個 NullPointerException。 若指定的物件不是宣告底層欄位的類別或介面的實例,該方法會拋出一個 IllegalArgumentException

如果這個Field物件正在強制執行 Java 語言的存取控制,而底層欄位無法存取,該方法會拋出一個 IllegalAccessException。 若底層欄位為靜態,宣告該欄位的類別若尚未初始化,則會被初始化。

否則,該值會從底層實例或靜態欄位中取得。 若欄位有原始型別,該值會在物件中包裹後再回傳,否則則保持原樣回傳。

若該域隱藏於 類型 obj,則依照前述規則獲得該域的值。

Java 文件 java.lang.reflect.Field.get(java.lang.Object)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於