導航:首頁 > 編程語言 > javatypeclass

javatypeclass

發布時間:2023-07-30 03:03:20

『壹』 java 怎麼獲取t的class

1. public Type getGenericSuperclass()
用來返回表示當前Class 所表示的實體(類、介面、基本類型或 void)的直接超類的Type。如果這個直接超類是參數化類型的,則返回的Type對象必須明確反映在源代碼中聲明時使用的類型。比如:

import java.lang.reflect.ParameterizedType;
public class GT1 extends GT2<Integer>{
public static void main(String[] args) {
System.out.println(((ParameterizedType)new GT1().getClass().getGenericSuperclass()));
}
}

則輸出結果即為:
GT2<java.lang.Integer>

如果此Class代表的是Object 類、介面、基本類型或 void,則返回 null。。如果此對象表示一個數組類,則返回表示 Object 類的 Class 對象。

2. public Type[] getGenericInterfaces()
與上面那個方法類似,只不過Java的類可以實現多個介面,所以返回的Type必須用數組來存儲。
以上兩個方法返回的都是Type對象或數組,在我們的這個話題中,Class都是代表的參數化類型,因此可以將Type對象Cast成ParameterizedType對象。而 ParameterizedType對象有一個方法, getActualTypeArguments()。
public Type[] getActualTypeArguments()
用來返回一個Type對象數組,這個數組代表著這個Type聲明中實際使用的類型。接著使用上面的例子:

import java.lang.reflect.ParameterizedType;
public class GT1 extends GT2<Integer>{
public static void main(String[] args) {
System.out.println(((ParameterizedType)new GT1().getClass().getGenericSuperclass()).getActualTypeArguments()[0]);
}
}

閱讀全文

與javatypeclass相關的資料

熱點內容
ubuntu圖形編程 瀏覽:439
jar包啟動命令 瀏覽:678
java數組一維轉二維 瀏覽:498
office批量轉pdf 瀏覽:183
boss直聘程序員多少薪 瀏覽:631
編程字母代表什麼 瀏覽:952
rainmc伺服器地址 瀏覽:456
電信校園網客戶端認證伺服器地址 瀏覽:448
掌閱怎麼看文件夾 瀏覽:341
在伴伴app裡面怎麼拜師傅 瀏覽:943
編程珠璣筆記 瀏覽:281
結束命令行 瀏覽:270
力學原理pdf 瀏覽:737
宏定義編譯後不變 瀏覽:404
如何搞免費伺服器 瀏覽:213
神經系統pdf 瀏覽:672
如何查看伺服器上的資料庫伺服器 瀏覽:195
壓縮機型號v代表什麼 瀏覽:58
旅遊類源碼 瀏覽:867
電腦伺服器類型怎麼設置 瀏覽:235