`

java 通过反射获取泛型的类型(一句话)

    博客分类:
  • java
阅读更多

假如你有一个类B<T>想得到这个类的泛型T的类型只要加入下面两句话

ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class<T> clazz = (Class<T>) pt.getActualTypeArguments()[0];

 此时clazz内就是泛型<T>的真实类型,

可以这么得到泛型的实际限定名

String className = clazz.getCanonicalName();

 这个className里面就是泛型<T>的限定名了

分享到:
评论

相关推荐

    java2实用教程PDF

    "版本不同也没多大区别"这句话暗示,即便是不同版本的教程,基本的Java编程原理和核心特性是不变的,这对于学习者来说是一个好消息,意味着即便教材的版本较旧,其核心知识仍然具有很高的参考价值。 Java是一种广泛...

    Java API大集合

    "Java API大集合,很经典,学习java必备"这句话表明,这个集合不仅全面,而且具有权威性和实用性,是Java初学者和资深开发者都需要掌握的重要知识资源。 在Java API中,我们可以找到如下的核心部分: 1. **基础类库*...

    Java初学者ppt

    8. **反射机制**:深入理解Java的反射机制,可以动态获取类的信息并进行操作,包括Class类的使用、newInstance()方法等。 9. **泛型**:讲解泛型的作用,如何在类、接口、方法中使用泛型,以及通配符的概念。 10. ...

    北大青鸟JAVA练习

    "习题,呵呵,大家懂得"这句话暗示着这些练习可能涵盖了一些具有挑战性的问题,需要学员运用所学知识进行深入理解和实践。 Java是一种广泛应用于企业级应用、移动应用(尤其是Android平台)以及互联网服务的高级...

    java基础教程(初级)

    这句话揭示了Java不仅仅是一种编程工具,更是一种解决问题的思维方式。 #### 二、Java的学习方法 在学习Java的过程中,重要的是理解其核心设计理念以及如何利用这些理念来解决问题。该教程强调了深入理解Java设计...

    java基础知识

    ”这句话强调了该教材在Java学习领域的权威性和普及度。作为Java学习者的首选资源,它通常会详细介绍如何设置Java开发环境,包括安装Java Development Kit (JDK),配置环境变量,以及使用集成开发环境(IDE)如Eclipse...

    01_java_Introduction-Hello.World.rar_world

    ”这一句话。这不仅帮助新程序员了解基本的语法结构,还让他们熟悉开发环境和编译过程。 描述中的“First video how to programming in Java, a great manual”意味着我们将通过视频教程的方式,逐步学习Java编程。...

    java的一道考试题

    8. **反射API**:通过反射可以动态地获取类的信息并进行操作,如创建对象、调用方法、访问属性等,这在某些高级题目中可能会出现。 9. **网络编程**:Socket编程和URL连接是Java进行网络通信的基础,可能涉及客户端...

    java的题目

    你可以期待在这个文件中找到各种Java编程挑战,可能涉及到基础数据类型、控制结构、类与对象、接口、泛型、枚举、注解、Lambda表达式、反射等Java特性,甚至可能包括一些关于网络编程的实际应用题。 总结来说,这个...

    初学者必看的JAVA基础教程

    在Java中,你需要创建一个`public class`,并在其中写入`main`方法,打印出这句话。 3. **基本语法**:理解Java的变量(如整型、浮点型、字符串等)、数据类型、运算符、控制结构(如if-else,switch,for,while...

    SCJP(只看这些就能过,不要东找西找了)

    "只看这些就能过,不要东找西找了"这句话意味着该压缩包可能包含了全面且精炼的SCJP备考资料,涵盖了考试所需的全部知识点,无需再寻找其他分散的资源。 以下是一些SCJP考试的关键知识点: 1. **Java语法**:学习...

    DailyCodingJava:此存储库包含我每天练习的Java代码

    ”这句话进一步确认了这个项目是一个持续学习和提升Java技能的平台。作者通过每天编写和提交代码来锻炼自己的编程能力,这为其他想提升Java编程水平的开发者提供了一个参考和学习的资源。 【标签】:“Java”是这个...

    南开上机100题(全)实际有用

    "这句话表明这份资源是由一位学习者在自己的学习过程中积累的,他或她曾使用这些题目进行练习,并成功通过了相关考试。现在,这份宝贵的学习材料被分享出来,供更多的人参考和使用。 【标签】"本内容是自己平时收集...

    BasicoDeOO:东方概念书

    " 这句话可能意味着该教程强调了编程的灵活性和适用性,特别是针对Java语言。它可能涵盖了如何在不同的场景或项目中灵活运用Java语言,并且可能提到了Java的平台无关性,即“Write Once, Run Anywhere”(WORA)特性。...

    codingpower:编码乐趣

    快码加鞭,提高码力"这句话,表达了对编程技巧和效率的重视,以及通过不断练习提升编程能力的决心。在这个过程中,我们特别关注的是Java这一编程语言,它在IT行业中占据着重要的地位。 Java是由Sun Microsystems的...

Global site tag (gtag.js) - Google Analytics