程序中泛型的应用(一个小例子 经测试 正常)
来源:互联网 发布:网络文明调查问卷 编辑:程序博客网 时间:2024/06/05 06:33
在java 中 上网查了一下Class<T> entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; 但是 这个无法得到自己本身的泛型。而调用getGenericSuperclass()方法得到的是父类的泛型。
话不多说 直接上代码
父类:
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
/**
* 父类
* @author linfanhe
*
* @param <T>
*/
public class Father<T> {
Class<T> clazz;
//构造函数
public Father(){
Type type = this.getClass().getGenericSuperclass();
if (type instanceof ParameterizedType) {
clazz = (Class<T>) ((ParameterizedType) type).getActualTypeArguments()[0];
} else {
throw new RuntimeException(this.getClass().getName() + "没有指定PO的类型");
}
// clazz = (Class<T>) ((ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
}
}
子类:
public class Child extends Father<Integer> {
public Child()
{
System.out.println(clazz);
}
public static void main(String[] args){
Child c = new Child();
}
}
- 程序中泛型的应用(一个小例子 经测试 正常)
- 一个测试openGL的小例子
- cppunit测试的一个小例子
- 一个Jlist控件应用的小例子
- 一个应用MVC的小例子
- 今天搞定的一个小例子程序
- proc的一个测试小程序
- 一个 std:vector 的小测试程序
- 一个测试surfaceflinger的小程序
- 一个测试栈大小的小程序
- 一个测试“专注”的小程序
- 一个测试中用到的小程序
- 一个OCI程序小例子
- 一个WPF的应用小程序
- Java 小例子:一个测试正则表达式的工具
- Java 小例子:一个测试正则表达式的工具
- 一个小的例子
- 【java】接口的应用的一个小例子
- FPGA 使用Active-HDL仿真时出现Cannot access SLP signal `/clk'. Use switch +access +r for this region.
- #pragma 编译器指令 转自百度
- 驱动工程师必备脚本
- 字符集和字符编码
- php二分法读取IP库文件
- 程序中泛型的应用(一个小例子 经测试 正常)
- GridView分页
- java导出Excel例子
- linux内核调试环境搭建-
- js中this的用法
- VS2003服务器控件写onclick
- adb install 和adb uninstall
- mount: wrong fs type, bad option, bad superblock on
- Cookie编程的写,读,修改和删除