(继承方式)反射获取泛型类的类型和对象
来源:互联网 发布:网络安全教育听后感 编辑:程序博客网 时间:2024/05/19 17:24
1.工具类,用于获取泛型类的类型和对象
public abstract class FatherReflectUtils<T> { public T getTInstance() throws InstantiationException, IllegalAccessException { Type sType = getClass().getGenericSuperclass(); Type[] generics = ((ParameterizedType) sType).getActualTypeArguments(); Class<T> mTClass = (Class<T>) (generics[0]); return mTClass.newInstance(); } public Class<T> getTClass() throws InstantiationException, IllegalAccessException { Type sType = getClass().getGenericSuperclass(); Type[] generics = ((ParameterizedType) sType).getActualTypeArguments(); Class<T> mTClass = (Class<T>) (generics[0]); return mTClass; }}2.工具子类,继承这个父类,传入泛型的真实类型
public class SonReflectUtils extends FatherReflectUtils<NewsBean> {}
3.使用,即可获取真实类型和对象,可以通过打印日志来验证
SonReflectUtils j = new SonReflectUtils();try { j.getTClass();
j.getTInstance();} catch (java.lang.InstantiationException e) { e.printStackTrace();} catch (IllegalAccessException e) { e.printStackTrace();}
阅读全文
0 0
- (继承方式)反射获取泛型类的类型和对象
- Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)
- 【类反射】类反射原理和获取Class对象的三种方式
- 【类反射】类反射原理和获取Class对象的三种方式
- 通过java反射机制,获取对象的属性和值(包括所有继承的父类)
- java基础-反射2(反射,反射操作对象,Class对象的使用,类型信息的获取)
- C# 中反射获取某类的子类和根据类型名动态创建对象(转载)
- 黑马程序员_反射的概述和获取class对象的三种方式
- 通过反射获取Class类型的三种方式
- 反射获取class对象的三种方式
- 反射中获取class对象的三种方式
- 反射概念:获取class文件对象的三种方式
- java 反射之获取class对象的三种方式
- 反射_获取class文件对象的三种方式
- 反射-获取class文件对象的三种方式
- java反射之获取class对象的三种方式
- 反射机制获取Class对象的三种方式
- 反射机制获取Class对象的三种方式:
- window、linux 下彻底关闭tomcat进程
- redis异常解决:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist
- 阿姆达尔定律
- 关于Eclipse新建不同选项的作用
- hadoop记录篇5-eclipse开发mapreduce
- (继承方式)反射获取泛型类的类型和对象
- java学习第38天,集合排序
- Debian GNU/Linux 8.4 (jessie)编译安装php.md
- 第四次自考总结
- cf878a(位运算)
- OOAD-设计模式(四)结构型模式之适配器、装饰器、代理模式
- 运行301毕设-初步学习
- UML的视图分类
- HDOJ2806 位运算