一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

Java源码解析之GenericDeclaration详解

时间:2022-06-29 01:07:56 编辑:袖梨 来源:一聚教程网

学习别人实现某个功能的设计思路,来提高自己的编程水平。话不多说,下面进入正题。

GenericDeclaration

可以声明类型变量的实体的公共接口,也就是说,只有实现了该接口才能在对应的实体上声明(定义)类型变量,这些实体目前只有三个:Class(类)、Construstor(构造器)、Method(方法)

源码

public interface GenericDeclaration {
 //获得声明列表上的类型变量数组
 public TypeVariable[] getTypeParameters();
}

概述

所有可以声明/定义类型变量(TypeVariable)的实体的公共父接口,其直接实现子类:java.lang.reflect子包中的:Class,Method,Constructor,所以,这三个对应的类上、方法上、构造器上可以声明(定义)类型变量,GenericDeclaration的直接实现子类没有Field类,所以属性上面不能定义类型变量。

源码详解

1.getTypeParameters

返回实体上声明(定义)的所有的类型变量。

public class Main {
 classA[][] 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

热门栏目