Java源碼解析之GenericDeclaration詳解
學習別人實現(xiàn)某個功能的設計思路,來提高自己的編程水平。話不多說,下面進入正題。
GenericDeclaration
可以聲明類型變量的實體的公共接口,也就是說,只有實現(xiàn)了該接口才能在對應的實體上聲明(定義)類型變量,這些實體目前只有三個:Class(類)、Construstor(構造器)、Method(方法)(詳見:Java源碼解析之TypeVariable詳解
源碼
public interface GenericDeclaration { //獲得聲明列表上的類型變量數(shù)組 public TypeVariable<?>[] getTypeParameters(); }
概述
所有可以聲明/定義類型變量(TypeVariable)的實體的公共父接口,其直接實現(xiàn)子類:java.lang.reflect子包中的:Class,Method,Constructor,所以,這三個對應的類上、方法上、構造器上可以聲明(定義)類型變量,GenericDeclaration的直接實現(xiàn)子類沒有Field類,所以屬性上面不能定義類型變量。
源碼詳解
1.getTypeParameters
返回實體上聲明(定義)的所有的類型變量。
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()); } } } //輸出結果 K V
總結
以上就是本文關于Java源碼解析之GenericDeclaration詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:Java源碼解析之object類、淺談Java多線程處理中Future的妙用(附源碼)等,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
推薦本站兩本Java編程相關的書籍,免費下載,供大家學習參考:
圖解數(shù)據(jù)結構使用java PDF下載
http://chabaoo.cn/books/581892.html
Java設計模式深入研究 PDF
相關文章
Java利用Socket實現(xiàn)網(wǎng)絡通信功能
在早期的網(wǎng)絡編程中,Socket是很常見的實現(xiàn)技術之一,比如早期的聊天室,就是基于這種技術進行實現(xiàn)的,另外現(xiàn)在有些消息推送,也可以基于Socket實現(xiàn),本文小編給大家介紹了Java利用Socket實現(xiàn)網(wǎng)絡通信功能的示例,需要的朋友可以參考下2023-11-11Java讀取resources目錄下文件路徑的九種代碼示例教程
在Java開發(fā)中經(jīng)常需要讀取項目中resources目錄下的文件或獲取資源路徑,這篇文章主要給大家介紹了關于Java讀取resources目錄下文件路徑的九種代碼示例教程,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2024-07-07Java開發(fā)工具-scala處理json格式利器-json4s詳解
這篇文章主要介紹了開發(fā)工具-scala處理json格式利器-json4s,文章中處理方法講解的很清楚,有需要的同學可以研究下2021-02-02SpringMVC框架實現(xiàn)Handler處理器的三種寫法
這篇文章主要介紹了SpringMVC框架實現(xiàn)Handler處理器的三種寫法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02