Java源碼解析之GenericDeclaration詳解
學(xué)習(xí)別人實(shí)現(xiàn)某個(gè)功能的設(shè)計(jì)思路,來提高自己的編程水平。話不多說,下面進(jìn)入正題。
GenericDeclaration
可以聲明類型變量的實(shí)體的公共接口,也就是說,只有實(shí)現(xiàn)了該接口才能在對(duì)應(yīng)的實(shí)體上聲明(定義)類型變量,這些實(shí)體目前只有三個(gè):Class(類)、Construstor(構(gòu)造器)、Method(方法)(詳見:Java源碼解析之TypeVariable詳解
源碼
public interface GenericDeclaration {
//獲得聲明列表上的類型變量數(shù)組
public TypeVariable<?>[] getTypeParameters();
}
概述
所有可以聲明/定義類型變量(TypeVariable)的實(shí)體的公共父接口,其直接實(shí)現(xiàn)子類:java.lang.reflect子包中的:Class,Method,Constructor,所以,這三個(gè)對(duì)應(yīng)的類上、方法上、構(gòu)造器上可以聲明(定義)類型變量,GenericDeclaration的直接實(shí)現(xiàn)子類沒有Field類,所以屬性上面不能定義類型變量。
源碼詳解
1.getTypeParameters
返回實(shí)體上聲明(定義)的所有的類型變量。
public class Main<K extends classA & interfaceB, V> {
classA<K>[][] key;
V value;
public static void main(String[] args) throws Exception
{
TypeVariable[] types = Main.class.getTypeParameters();
for(TypeVariable type : types){
System.out.println(type.getName());
}
}
}
//輸出結(jié)果
K
V
總結(jié)
以上就是本文關(guān)于Java源碼解析之GenericDeclaration詳解的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java源碼解析之object類、淺談Java多線程處理中Future的妙用(附源碼)等,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
推薦本站兩本Java編程相關(guān)的書籍,免費(fèi)下載,供大家學(xué)習(xí)參考:
圖解數(shù)據(jù)結(jié)構(gòu)使用java PDF下載
http://www.dhdzp.com/books/581892.html
Java設(shè)計(jì)模式深入研究 PDF
相關(guān)文章
spring-data-jpa使用自定義repository來實(shí)現(xiàn)原生sql
這篇文章主要介紹了在spring-data-jpa中使用自定義repository來實(shí)現(xiàn)原生sql,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java中Excel高效解析工具EasyExcel的實(shí)踐
EasyExcel是阿里巴巴開源的一個(gè)excel處理框架,已使用簡(jiǎn)單,節(jié)省內(nèi)存著稱,下面這篇文章主要給大家介紹了關(guān)于Java中Excel高效解析工具EasyExcel實(shí)踐的相關(guān)資料,需要的朋友可以參考下2022-04-04
spring+mybatis 通過@ResponseBody返回結(jié)果中文亂碼的解決方法
下面小編就為大家分享一篇spring+mybatis 通過@ResponseBody返回結(jié)果中文亂碼的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12
關(guān)于thymeleaf判斷對(duì)象是否為空的相關(guān)邏輯處理
這篇文章主要介紹了關(guān)于thymeleaf判斷對(duì)象是否為空的相關(guān)邏輯處理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10
java實(shí)現(xiàn)把兩個(gè)有序數(shù)組合并到一個(gè)數(shù)組的實(shí)例
今天小編就為大家分享一篇java實(shí)現(xiàn)把兩個(gè)有序數(shù)組合并到一個(gè)數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-05-05

