JavaSE 反射 Part4
来源:互联网 发布:怎么理解面向对象编程 编辑:程序博客网 时间:2024/06/05 08:43
原作者:尚硅谷-佟刚
package com.atweihai.reflection;public class PersonDao extends Dao<Person> {}
package com.atweihai.reflection;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;public class Dao<T> { private Class<T> clazz; public Dao() { //获取Dao子类的带泛型参数的父类 com.atweihai.reflection.Dao<com.atweihai.reflection.Person> Type type=this.getClass().getGenericSuperclass(); //获取具体的泛型参数 if(type instanceof ParameterizedType){ //强转成带参数的父类类型 com.atweihai.reflection.Dao<com.atweihai.reflection.Person> ParameterizedType parameterizedType=(ParameterizedType) type; //获取实际的泛型参数 对应的Class 数组 [class com.atweihai.reflection.Person] Type[] args=parameterizedType.getActualTypeArguments(); //得到Class<T> 类型的 class if(args!=null&&args.length>0){ Type arg=args[0]; if(arg instanceof Class){ clazz=(Class<T>) arg; } } } } T get(Integer id){ System.out.println(clazz); return null; } void save(T entity){ }}
测试代码
@Test public void testGenericAndReflection(){ PersonDao personDao=new PersonDao(); personDao.get(1); }
阅读全文
0 0
- JavaSE 反射 Part4
- javaSE-反射
- [JavaSE]反射
- part4
- JavaSE学习笔记--反射
- JavaSE基础:反射机制
- javaSE之反射
- JavaSE 反射Reflection初学
- JavaSE 反射机制
- JavaSE 反射 (进阶)
- JavaSE 反射技术
- JavaSE学习--反射
- JavaSe——反射
- 黑马程序员-javase-反射
- JavaSE增强之反射
- JavaSE-反射机制
- JavaSE反射机制-笔记
- 【javase复习】## 反射 ##
- JDBI官网翻译版
- artTemplate模板引擎使用
- 在 C++ 中子类继承和调用父类的构造函数方法
- 基于FMC标准的高速8通道250MSPS单端交流耦合输入AD采集卡
- 使用ue4 顶点Shader实现吊桥桥面简单摆动效果
- JavaSE 反射 Part4
- 利用回溯法解决1-9之间添加"+"或"-"或""使得运算结果为100的问题
- HDU 5726 RMQ+二分
- hive面试之【自连接,行转列,列转行】
- javaseday27(网络编程)
- 本地sstate-cache配置【Xilinx-Petalinux学习】
- 开源车牌识别软件EasyPR 使用
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- Hibernate初探之一对多映射