天天看點

RTTI運作時識别類型資訊

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;