博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring application 之 ResolvableType
阅读量:6091 次
发布时间:2019-06-20

本文共 1114 字,大约阅读时间需要 3 分钟。

hot3.png

jdk1.5 的泛形

变量类型

,
,
这些都是变量类型

class A
{}TypeVariable[] tvs = A.class.getTypeParameters()tvs 的 name 就是T,Ktvs 的 bound 就是extends 修饰符修饰的类型。

参数类型

Map
这个就是参数类型,可以描述为一个class带上<>就是参数类型。

类型数组

List
[] list;List
[] 就是类型数组。

通配符类型

List
list;
这个type 就是通配符类型

ResolvableType可以解决类,构造器,属性,方法中的泛形

public class A
{}public class A1 extends A
,K>{}ResolvableType rs = ResolvableType.forClass(A1.class);System.out.println(rs.resolve()); //A1System.out.println(rs.getGeneric(0));//?System.out.println(rs.getSuperType().getGeneric(0,0));//String

构造器

public A1(List
list,List
> list2){}ResolvableType rs = ResolvableType.forConstructorParameter(A1.class.getDeclaredConstructors()[0],1); System.out.println(rs.resolve()); //List System.out.println(rs.getGeneric(0,1)); // String System.out.println(rs.getSuperType()); //?

属性

方法</string></list<string></t,k></string></string></string,string></t></t></t,k></t>

转载于:https://my.oschina.net/u/3217171/blog/3052146

你可能感兴趣的文章
【HDOJ】3553 Just a String
查看>>
Java 集合深入理解(7):ArrayList
查看>>
2019年春季学期第四周作业
查看>>
linux环境配置
查看>>
tomcat指定配置文件路径方法
查看>>
linux下查看各硬件型号
查看>>
epoll的lt和et模式的实验
查看>>
Flux OOM实例
查看>>
07-k8s-dns
查看>>
Android 中 ListView 分页加载数据
查看>>
oracle启动报错:ORA-00845: MEMORY_TARGET not supported on this system
查看>>
Go方法
查看>>
Dapper丶DapperExtention,以及AbpDapper之间的关系,
查看>>
搞IT的同学们,你们在哪个等级__那些年发过的帖子
查看>>
且谈语音搜索
查看>>
MySQL数据库导入导出常用命令
查看>>
低版本Samba无法挂载
查看>>
Telegraf+Influxdb+Grafana构建监控平台
查看>>
使用excel 展现数据库内容
查看>>
C#方法拓展
查看>>