`
zhaole609
  • 浏览: 339396 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

java 泛型必备操作

 
阅读更多
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泛型指南 经典

    java泛型学习的必备用书,java架构师学习用书,用助于java爱好者和专业语言学习

    java泛型

    java泛型学习必备,胡鑫哲老师讲授

    泛型程序设计

    很实用的泛型讲解,很详细的,泛型学习必备!

    java 实用jar包 集合

    各种数据库的链接包 ssh整合需要的包 j2ee 开发长用包集合 以及 struts2.0

    Java工程师必备面试题【多线程、反射、类加载器、JVM、泛型、异常处理、注解、面向对象编程、集合、IO流、序列化】

    内容概要:以上列出的Java面试题涵盖了Java语言的基础知识、面向对象编程、集合、IO流、多线程、反射、类加载器、JVM、序列化、泛型、异常处理、注解等多个方面。 适用人群:以上Java面试题适用于准备Java开发...

    泛型完整代码.zip

    该资源对应博客泛型读书笔记-java基础入门必备中的代码的完整部分,代码只有两个文件,对应两个类,可自行修改值调试。

    java数据结构,算法,爬虫,泛型,反射等实现

    android,java必备知识,面试知识,工作学习记录。这里记录一些常用android工具类,android开发经验,面试算法题,牛客算法题解析。也包含java数据结构,算法,爬虫,泛型,反射等实现.zip

    Java核心编程技术源码

    无论对于Java软件设计还是软件开发,《Java高手真经(编程基础卷):Java核心编程技术》都是精通开发Java应用的必备的实用手册。《Java高手真经(编程基础卷):Java核心编程技术》适合作为Java相关培训机构的教材,也可...

    android,java必备知识,面试知识,工作学习记录

    android,java必备知识,面试知识,工作学习记录。这里记录一些常用android工具类,android开发经验,面试算法题,牛客算法题解析。也包含java数据结构,算法,爬虫,泛型,反射等实现.zip

    JAVA 2 核心技术 卷II:高级特性7th-Code

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA 2 核心技术 卷II:高级特性7th-1

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA 2 核心技术 卷II:高级特性7th-3

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA 2 核心技术 卷II:高级特性7th-4

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA2核心技术第1卷:基础知识7th-4

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA2核心技术第1卷:基础知识7th-2

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

    JAVA2核心技术第1卷:基础知识7th-3

    涵盖Java 2开发平台标准版J2SE 5.0的基础知识,主要内容包括面向对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计、异常处理、流输入/输出和对象序列化,泛型...

Global site tag (gtag.js) - Google Analytics