获取当前类泛型字节码对象的获取方案,
来源:互联网 发布:unix和linux 编辑:程序博客网 时间:2024/06/05 07:29
问题演示
解决方案1:
使用有参构造赋值,强行要求子类手动使用有参赋值
解决方案2:
跟第二种方案很像,就是使用set方法赋值,
解决方案3:
使用反射技术实现获取字节码对象,不需要子类提供clazz,
//这种方案需要使用到有参,因为只要子类对象一床架,父类空参构造就会被调用 , public BaseDaoImpl(){ //子类的构造方法会默认调用父类空参 super(), 所以this代表子类对象 Class childClazz = this.getClass(); //子类字节码对象 //得到父类的字节码BaseDaoImpl的字节码 , 这份字节码上带有泛型数据 /** * 虽然这个方法,返回值说的是Type , * 但是其实返回的是ParameterizedType的实现类类型。 * 所以我们使用ParameterizedTypeImpl接口来接收。 */ ParameterizedType genericSuperclass = (ParameterizedType) childClazz.getGenericSuperclass(); //获取这样可以得到泛型了 //因为泛型可能不止一个,所以返回的是数组,所以我们取第一个, clazz = (Class) genericSuperclass.getActualTypeArguments()[0]; }
以上就是三种获取方案,如果有更好的获取方案,希望能评论给出,
阅读全文
0 0
- 获取当前类泛型字节码对象的获取方案,
- 获取当前经过的对象。。。
- 三种获取字节码对象的方式及区别
- 获取Class字节码对象的三种方式
- javascript 获取当前对象
- 反射(reflect)--获取字节码文件对象
- 获取当前具有焦点的对象
- 关于javascript获取当前对象的问题
- jquery获取当前点击对象的value
- jQuery获取当前点击的对象元素
- 获取当前ViewPager里面的Fragment对象
- 获取当前显示的fragment对象
- 获取当前类的泛型对象
- 怎样获取当前点击时间的对象
- jquery获取当前对象所在的行数
- js获取当前选择的对象
- jQuery获取当前点击的对象元素
- html获取当前对象this的标签
- mysql 实现主从复制
- myeclipse10热部署jrebel6.5.0
- Burp Suite基础教学 之 Target
- [C/C++]OJ练习题:输出两个带分数的差[格式控制]
- mac OS 系统目录结构
- 获取当前类泛型字节码对象的获取方案,
- 全面并且完整的通讯模块以及强大的时域仿真器VisSim.Comm.v6
- MyCat之原理简易分析与实战
- python+jenkins持续集成输出html测试报告
- js,jquery禁止页面回退
- Temporal Action Detection (时序动作检测)方向2017年会议论文整理
- 支付宝 APP登录 获取用户信息 PHP
- 使用unzip解压jar包和jar包的打包方法
- Utils 图片通过Url获取流用Sftp向文件服务器存储