getClass().getGenericSuperclass()返回表示此 Class 所表示的实体(类、接口、基本类型或 void)的直接超类的 Type
然后将其转换ParameterizedType。。
getActualTypeArguments()返回表示此类型实际类型参数的 Type 对象的数组。
[0]就是这个数组中第一个了。。
简而言之就是获得超类的泛型参数的实际类型。。
比如
超类
public class GenericDAO<T> {
private Class<T> entityClass;
protected GenericDAO() {
Type type = getClass().getGenericSuperclass();
Type trueType = ((ParameterizedType) type).getActualTypeArguments()[0];
this.entityClass = (Class<T>) trueType;
}
}
子类
public class OptionManager extends GenericDAO<MSGC_OPTION> {
}
测试类
public class OracleTest {
public static void main(String[] args) throws Exception {
OptionManager manager = new OptionManager();
}
}
这样在你new OptionManager();以后
超类里的entityClass就是子类那里的public class OptionManager extends GenericDAO<MSGC_OPTION> 里面的MSGC_OPTION所对应的class对象了
分享到:
相关推荐
我个人认为java在互联网的应用为何没有php那么受欢迎,主要是技术人员过分追求复杂的技术架构和逻辑功能去了;搞得草根都不敢去用java了(怕别人说技术不专业);这样的结果是严重阻碍了java在互联网的应用和推广...
我认为这是一个非常棒的开源Java论坛源代码。该源码不仅提供了一种极好的学习机会,而且还可以为使用者提供极佳的交流社区,并且可以进行自定义的修改以适应不同的需求。此外,源码的开源性质也使得它更加具有灵活性...
对经典电费计费系统的现代演绎,一个人...电费计费系统被认为是初学者最好的Java项目创意之一。该应用程序应具有以下功能: 准确计算账单金额。 在当地电力局和用户之间即时共享数据。 非常安全,可以消除篡改的机会。
我个人是比较赞同进行代码审查的,这样可以及时纠正一些错误,而且可以对开发人员的代码规范作出监督。团队的代码审查同时也是一个很好的学习机会,对成员的进步也是很有益的。但是,开发随意,加重的代码审查的工作...
代码的规范编写有利于提高项目团队的开发效率,这里为大家分享一个个人认为还可以的java代码编写规范文档。
我个人认为java在互联网的应用为何没有php那么受欢迎,主要是技术人员过分追求复杂的技术架构和逻辑功能去了;搞得草根都不敢去用java了(怕别人说技术不专业);这样的结果是严重阻碍了java在互联网的应用和推广。...
java编程实战宝典整本书的源代码及详细注释, 个人认为比较适合新手学习。是工程文件,可以直接导入eclipse查看。
目的,本人认为,作为Java程序员--不是指只会使用JBuilder(或者Websphare等)工具拖拽的java操作员--我们指至少能使用Eclipse工具书写Swing代码的Java编程员,或者使用ant工具编程的Java程序员,应该熟练掌握该...
确定数据类型,以用度数据符合常规,我个人认为这个系统虽然简单,但是真的非常不错,希望你的需要是为了学习,而不是为了交一份课程设计,如果你把把这个系统弄清楚,我相信你的JAVA基础水平一定更上一层楼。
我个人认为java在互联网的应用为何没有php那么受欢迎,主要是技术人员过分追求复杂的技术架构和逻辑功能去了;搞得草根都不敢去用java了(怕别人说技术不专业);这样的结果是严重阻碍了java在互联网的应用和推广。...
个人认为学习JAVA很好的资料,用实例说话,比那些JAVA理论书要好得多,一边理解代码,一边看执行效果,悟的更快,更深。
个人认为这个代码不错,希望跟大家共享一下
简单的JAVA万年历小程序,包括阳历和阴历还有节日。 个人认为还不错。
javaSe 1.8 完整的笔记,包括文档结构图都已标注,结构清晰,方便复习和查找,源代码都已附上,个人认为是比较完整的了, 有需要的朋友入不吝啬1积分,就下载吧。
个人认为看书有两点好处: 1.能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料 2.对着书上的代码自己敲的时候方便 “看完书之后再次提升自我的最好...
我个人认为java在互联网的应用为何没有php那么受欢迎,主要是技术人员过分追求复杂的技术架构和逻辑功能去了;搞得草根都不敢去用java了(怕别人说技术不专业);这样的结果是严重阻碍了java在互联网的应用和推广。...
获取java各种项目源码 微服务+DDD代码结构例子 前言 本人此博文见识短浅,样例做法并不足取,已不再维护相关内容,请诸位移步。笔者也从不认为Eric Evans书中所写概念都完全正确且合乎现实软件开发 这是一个基本的...
此项目是本人在大学期间所写. 该计算器支持任意长度的表达式计算, 支持三角函数运算, 支持幂运算, 指数运算, 开放运算等等. 而且个人认为界面还不错! 欢迎大家下载 mm.10086.cn