美文网首页
java 获取接口和类上的泛型类型

java 获取接口和类上的泛型类型

作者: 杨hai | 来源:发表于2017-04-12 14:36 被阅读728次

interface

Type[] types = listener.getClass().getGenericInterfaces();
ParameterizedType parameterized = (ParameterizedType) types[0];
Class<T> clazz = (Class<T>) parameterized.getActualTypeArguments()[0];

class

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

如果是多个参数的话,取后面的值。

相关文章

  • spring 泛型处理

    java 泛型基础 泛型类型:泛型类型是在类型上参数化的泛型类或接口 泛型使用场景编译时前类型检查。定义为 Col...

  • Java 完美获取泛型类型(包含嵌套的泛型)

    完美获取泛型类型(包含嵌套多层的泛型) 1. 工具类 获取泛型类型工具类 2. 使用方法 2.1. 集成接口带有泛...

  • Java虚拟机是如何加载Java类

    Java语言的类型可以分为两大类:基本类型和引用类型。Java将其细分为四种:类、接口、数组类和泛型参数。由于泛型...

  • Java并发编程

    Java泛型(类型参数化)接口或者类泛型,类型参数放在接口名或者类名后面方法中的泛型参数放在修饰符public/p...

  • Java泛型:类型擦除

    前情回顾 Java泛型:泛型类、泛型接口和泛型方法 类型擦除 代码片段一 显然在平时使用中,ArrayList (...

  • java 获取接口和类上的泛型类型

    interface class 如果是多个参数的话,取后面的值。

  • Java SE 3

    Java SE 1.Java泛型机制 泛型是Java SE1.5引入的特性,泛型的本质是参数化类型。在类、接口和方...

  • java虚拟机是如何加载java类的

    java语言类型分为两大类:基本类型和引用类型引用类型:类、接口、数组类和泛型参数(泛型参数会在编译过程中被擦除)...

  • Kotlin 泛型

    泛型,即 "参数化类型",将类型参数化,可以用在类,接口,方法上。 与 Java 一样,Kotlin 也提供泛型,...

  • Kotlin教程 第11章 泛型

    泛型,即 "参数化类型",将类型参数化,可以用在类,接口,方法上。 与 Java 一样,Kotlin 也提供泛型,...

网友评论

      本文标题:java 获取接口和类上的泛型类型

      本文链接:https://www.haomeiwen.com/subject/bxsmattx.html