`
dcriori
  • 浏览: 96882 次
社区版块
存档分类
最新评论

java 取得泛型的class類型

阅读更多
Class<T> entityClass = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
看紅色的部分,就是得到當前類的父類(
getGenericSuperclass())的參數化類型(ParameterizedType)的實際類型(getActualTypeArguments()[0])。這裡的[0]意思就是第一個參數。比如你的類是這樣的。
java 代码
 
  1. public class GenericA<T,K>{  
  2.     ....  
  3. }  
則[0]取的就是T的類型,如果[1]取的就是K的類型,以此類推。
不過說句實話,java的泛型實在不如.NET的好用,可能是本人水平太差吧,繼續學習!
分享到:
评论

相关推荐

    Java基础入门四泛型反射注解.pdf

    泛型是Java SE 5版本引入的一个新特性,它的主要目的是允许在使用类、接口和方法时能够引用到任何类型的对象,同时在编译期间就能进行类型检查,提供更安全的代码。泛型类和泛型方法可以提高代码的复用性,并减少...

    Java泛型定义与用法实例详解

    Java泛型是Java语言中的一种重要机制,用于在编译期检查类型安全,避免在运行期引发ClassCastException。泛型的引入使得Java语言更加灵活和强大,本文将详细介绍Java泛型的定义、原理、使用方法及相关操作注意事项。...

    java元数据——CLass类

    Java中的元数据Class类是一个基础的概念,它代理了这个类的类型信息、方法签名、属性等信息。每个类都有一个Class对象,它用来创建这个类的所有对象。每个对象的创建都依赖于Class对象的创建,而Class只有一个私有的...

    南京理工大学java卷子合集(计算机学院)

    这些知识点涵盖了Java语言的各个方面,对于准备南京理工大学计算机学院的Java试卷,考生需要全面复习并深入理解这些内容,才能在考试中取得好成绩。同时,通过实践编写代码和解决实际问题,能更好地巩固和提升Java...

    java反射机制详解

    1. **在泛型为Integer的ArrayList中存放一个String类型的对象**:由于Java编译器对泛型的擦除,可以通过反射绕过编译器的类型检查。 2. **通过反射取得并修改数组的信息**:例如获取数组长度或更改数组元素的值。 ...

    第三届华为编程大赛 java

    9. **泛型**:Java的泛型引入了类型参数,提高了代码的类型安全性和重用性,避免了强制类型转换。 10. **注解(Annotation)**:注解是元数据的一种形式,可以用于提供编译时和运行时的信息,帮助编译器和开发工具...

    Java开发详解.zip

    010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与...

    java优秀资料

    此外,Java集合框架中的泛型提供了类型安全,可以防止在运行时出现ClassCastException。 最后,Java开发工具JDK(Java Development Kit)中的JVM(Java Virtual Machine)和JRE(Java Runtime Environment)也是...

    Java程序设计试卷

    - **泛型**:学习如何使用泛型限制集合元素的类型,提高代码的类型安全。 5. **IO流** - **字节流与字符流**:理解二者的区别,以及如何进行文件读写操作。 - **缓冲流**:学习BufferedReader, BufferedWriter, ...

    java根据方法名称取得反射方法的参数类型示例

    在Java编程中,反射机制是Java...然而,注意这种方法只适用于已知方法名称的情况,对于完全动态的场景,可能需要更复杂的策略,例如使用`MethodHandle`或`java.lang.reflect.ParameterizedType`来处理泛型类型信息。

    JAVA期末复习知识点整理.zip

    为了帮助你在期末考试中取得优异成绩,这份“JAVA期末复习知识点整理”涵盖了Java语言的核心概念和重要特性。下面,我们将深入探讨这些关键知识点。 1. **Java基础语法**:包括变量声明、数据类型(基本类型与引用...

    有关JAVA复习试题,是各大学校每年必考的题目!

    1. **Java基础语法**:这是学习Java的第一步,包括变量、数据类型(如基本类型和引用类型)、运算符、流程控制语句(如if-else,switch,for,while等)、方法定义与调用。 2. **类与对象**:理解面向对象编程的...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    14.2.1 使用datasource取得联机 472 14.2.2 使用resultset卷动、更新数据 476 14.2.3 批次更新 479 14.2.4 blob与clob 480 14.2.5 交易简介 481 14.2.6 metadata简介 489 14.2.7 rowset简介 492 14.3...

    java基础编程教程

    15. **泛型**:泛型提供了一种在编译时确保类型安全的方式,可以防止在运行时出现类型转换异常。 16. **注释**:了解如何使用单行、多行和文档注释来提高代码的可读性和维护性。 17. **编译与解释**:Java程序经过...

    【Java面试资料】-(机构内训资料)深圳-银盛支付-Java中级

    通过这份资料,应聘者可以系统地复习Java相关的知识点,并针对性地提升自己的面试表现,为在银盛支付或其他Java开发岗位的面试中取得成功做好充分准备。同时,对Java技术的深入理解和实践也能为日常开发工作带来巨大...

    Java期中考试参考资料

    Java期中考试参考资料 ...以上是Java期中考试可能涉及的关键知识点,考生需要深入理解和熟练应用这些概念,以确保在考试中取得理想成绩。同时,实际编程练习和理解代码示例将有助于巩固理论知识,提升编程技能。

    JAVA 笔试宝典(含面试)

    为了在Java相关的笔试和面试中取得成功,了解并掌握一系列关键知识点至关重要。这份"JAVA 笔试宝典(含面试)"包含了丰富的练习题,可以帮助你全方位地准备Java技术的考核。 1. **基础语法**:Java的基础包括数据类型...

    JAVA作业1-9复习

    7. **泛型**:使用泛型约束类型参数,提供类型安全。 8. **IO流**:文件读写,字节流和字符流,缓冲流,对象序列化。 9. **多线程**:线程的创建与同步,synchronized关键字,wait/notify机制。 10. **反射**:运行...

    蓝桥杯软件设计大赛java试题

    4. 泛型:学习泛型的使用,提高代码的类型安全性。 五、IO流 1. 字节流和字符流:理解字节流与字符流的区别,以及缓冲流的使用。 2. 文件操作:学会如何读写文件,以及文件的复制操作。 六、多线程 1. 线程的...

    疯狂java讲义代码.zip

    9. **泛型**:泛型是Java 5引入的新特性,用于增强类型安全,减少类型转换的麻烦。在代码中,你将看到泛型类、泛型方法和泛型接口的使用。 10. **反射**:Java的反射机制允许在运行时检查类的信息,创建并调用类的...

Global site tag (gtag.js) - Google Analytics