RTTI運作時識别類型資訊在 JAVA中有4種形式分别為:
1):強制類型轉換
House a=(House)b;
2)利用類字面常量 代表對象的類型的Class對象 例如Hose.class
3)利用JAVA關鍵詞instanceof 來判斷 文法格式為一個對象 instance 一個類的名字
4)利用Class.isInstanceof(Object t) 其本質還是屬于第三種形式
該方法是如下定義的:
當該Class 表示的一個普通的類時 T是它的執行個體化或者是其子類,則傳回True;
如果該Class表示的一個數組對象 如果T也是數組 則傳回True
如果該Class 表示一個接口,則如果T也是接口的一種實作 ,則也傳回true
如果classs表示一個基本類型,則直接傳回false;