isInstance ?public native boolean isInstance(Object obj)
此方法是 Java 語言 instanceof 操作的動態等價方法。 如果指定的 Object 參數非空,且該類不生成 ClassCastException 異常的引用,則返回 true, 否則返回 false。 特別地,當該類表示一個已聲明的類時,若指定的 Object 是該類(或其任一父類)的一個實例則返回 true,否則返回 false。若該類是一數組類,且指定的 Object 能通過轉換運算、或轉換運算的擴充引用,轉換為一個數組對象,那么返回 true;否則返回 false。 若該類是接口類,如果指定的 Object 參數類或其任一父類實現了此接口則返回 true;否則返回 false。如果該類是基類型類,則返回 false。
參數: obj - 檢查的對象。 isAssignableFrom ?public native boolean isAssignableFrom(Class cls)
判定 Class 對象表示的類或接口是否同參數指定的 Class 表示的類或接口相同,或是其父類或父接口。 如果成立則返回 true,否則返回 false。若該類是基類型類,且指定的類參數恰為此類則返回 true,否則返回 false。 特別地,通過標別轉換或其擴展引用,此方法將測試指定的 Class 參數表示的類型能否轉換為當前 Class 對象表示的類型,關于更詳細信息,請參看 The Java Language Specification 的 5.1.1 和 5.1.4 節。
|
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=708736