Field.Get(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
回傳由該 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 所創建與分享的作品,並依授權條款所描述的使用進行修改。