Java源码解析之GenericDeclaration详解
程序员文章站
2024-04-02 09:21:52
学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。
genericdeclaration
可以声明类型变量的实体的公共接口,也就是说,只...
学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。
genericdeclaration
可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:class(类)、construstor(构造器)、method(方法)(详见:java源码解析之typevariable详解
源码
public interface genericdeclaration { //获得声明列表上的类型变量数组 public typevariable<?>[] gettypeparameters(); }
概述
所有可以声明/定义类型变量(typevariable)的实体的公共父接口,其直接实现子类:java.lang.reflect子包中的:class,method,constructor,所以,这三个对应的类上、方法上、构造器上可以声明(定义)类型变量,genericdeclaration的直接实现子类没有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详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:java源码解析之object类、浅谈java多线程处理中future的妙用(附源码)等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
推荐本站两本java编程相关的书籍,免费下载,供大家学习参考:
图解数据结构使用java pdf下载
java设计模式深入研究 pdf
上一篇: 浅谈Java中Unicode的编码和实现