获取泛型类型
来源:互联网 发布:淘宝直播一个月多少钱 编辑:程序博客网 时间:2024/05/16 03:28
public class Gears<T,R> {
private Class<R> clazz;
@SuppressWarnings("unchecked")
public Gears(){
//获取父类的类型
Type superClass=getClass().getGenericSuperclass();
//判断是否是参数化类型
if(superClass instanceof ParameterizedType){
ParameterizedType type=(ParameterizedType)superClass;
Type[] ts=type.getActualTypeArguments();
if(null!=ts && ts.length>0){
if(ts[0] instanceof Class){
clazz=(Class<R>) ts[1];
}
}
}
}
/**
private Class<R> clazz;
@SuppressWarnings("unchecked")
public Gears(){
//获取父类的类型
Type superClass=getClass().getGenericSuperclass();
//判断是否是参数化类型
if(superClass instanceof ParameterizedType){
ParameterizedType type=(ParameterizedType)superClass;
Type[] ts=type.getActualTypeArguments();
if(null!=ts && ts.length>0){
if(ts[0] instanceof Class){
clazz=(Class<R>) ts[1];
}
}
}
}
/**
阅读全文
0 0
- 获取泛型类型
- 获取泛型类型
- 获取泛型类型
- list泛型类型获取
- java获取泛型类型
- 反射获取泛型类型
- java获取泛型类型
- 泛型类获取泛型类型
- java获取泛型类型
- 获取泛型的类型
- 使用反射获取泛型类型
- 通过反射获取泛型参数类型
- ParameterizedType获取java泛型参数类型
- *获取泛型中的实际类型
- ParameterizedType获取java泛型参数类型
- ParameterizedType获取java泛型参数类型
- 获取java泛型参数类型
- java 中获取泛型类型
- Android学习路线指南
- C#连接Oracle数据库(直接引用dll使用),查询数据
- CMakeLists小结
- 使用Visual Studio Code对Node.js进行断点调试
- android 7.0 安装apk
- 获取泛型类型
- 串口通信
- MyEclipse项目名和部署到tomcat上项目名不一致
- linux 服务管理
- 2017年09月19日泰国清迈曼谷普吉岛三地游
- 驼峰命名法和数据库下划线问题和一个mybatis的源码解释网站
- 遍历一个未知的json
- WPF自定义图片按钮控件
- 【socket】深入浅出讲解:php的socket通信