Class.IsInstance(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
判斷指定 Object 值是否與該 Class物件的賦值相容。
[Android.Runtime.Register("isInstance", "(Ljava/lang/Object;)Z", "")]
public bool IsInstance(Java.Lang.Object? obj);
[<Android.Runtime.Register("isInstance", "(Ljava/lang/Object;)Z", "")>]
member this.IsInstance : Java.Lang.Object -> bool
參數
- obj
- Object
要檢查的對象
傳回
若 obj 是此類別的實例,則為真
- 屬性
備註
判斷指定 Object 值是否與該 Class物件的賦值相容。 此方法是 Java 語言instanceof運算子的動態等價物。 若指定的true參數非空,且可轉換為該物件所代表Object的參考型別而不產生 ,Class則該方法回傳ClassCastException.;否則會回傳false。
具體來說,如果這個Class物件代表一個宣告過的類別,當指定的true參數是該類別(或其任一子類別)的實例時,此方法會回傳Object;否則則回傳false。 若此 Class 物件代表陣列類別,該方法回傳 true 該指定 Object 參數是否可透過身份轉換或擴大參考轉換轉換為陣列類別的物件;否則回傳 false 。 如果這個 Class 物件代表介面,該方法會回傳 true 該類別或指定參數的任一超類別 Object 實作此介面;否則則回傳 false 。 若此 Class 物件代表原始型別,此方法回傳 false。
在 1.1 版本中加入。
Java 文件 java.lang.Class.isInstance(java.lang.Object)。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。