首页 > 其他分享 >关于运行时类的父类的泛型的获取

关于运行时类的父类的泛型的获取

时间:2023-02-25 17:13:43浏览次数:28  
标签:时类 获取 泛型 ParameterizedType 父类 Type Class

固定模板

Class clazz = Class.forName("...");
// 获取带泛型的父类(Type是一个接口,Class实现了此接口)
Type superclass = clazz.getGenericSuperClass();
// 如果父类是带泛型的,则可以强转为ParameterizedType
ParameterizedType paramType = (ParameterizedType) superclass;
// 调用getActualTypeArguments()获取泛型的参数,返回结果是一个数组
// 获取泛型参数的名称
Type[] ty = paramType.getActualTypeArguments();

标签:时类,获取,泛型,ParameterizedType,父类,Type,Class
From: https://www.cnblogs.com/LruiBlog/p/17154789.html

相关文章

  • 泛型
    泛型packageGenerics;//泛型类就是属性的数据类型不确定,在创建对象的时候再确定.publicclassa1<T>{//属性类型是<T>泛型privateTname;p......
  • 父类显式向子类强转的思考
    父类显式向子类强转的思考1.起因看到一道面试题:publicclassAnimal{privateStringname="animal_name";publicvoidgetName(){System.out.......
  • Rust - 安装环境、基本类型、流程控制、函数、模块、泛型、所有权
    安装环境、基本类型学习Rust语言是公司同事最先开始提议的,准备用接下来的项目试试水,Rust是一个强类型编译型语言,比较偏向底层,所以开启了Rust的探索之旅。环境准备阶段安......
  • 泛型使用
    1、泛型类 避免了类型膨胀和类成员膨胀namespaceGeneric{internalclassProgram{staticvoidMain(string[]args){Appl......
  • Web项目中关于返回结果类和泛型以及vue中await的问题
    今天在学习web项目的时候发现需要自定义一个返回结果类用于处理前后端之间可能发生的各种情况。publicclassR<T>{privateIntegercode;//编码:1成功,0和其它数......
  • 泛型的继承和通配符
    泛型的继承和通配符说明GenericExtends.javaimportjava.util.ArrayList;importjava.util.List;/***@author安然的尾巴*@version1.0*/publicclassTest......
  • Java泛型精讲
    一、泛型类型E-Element(在集合中使用,因为集合中存放的是元素)T-Type(表示Java类,包括基本的类和我们自定义的类)K-Key(表示键,比如Map中的key)V-Value(表示值)N-Num......
  • 泛型类型约束
    一.new约束new约束指定泛型类声明中的类型实参必须有公共的无参数构造函数。若要使用new约束,则该类型不能为抽象类型。当泛型类创建类型的新实例时,请将new约束应......
  • 泛型概述
    泛型概述Author:MsuenbDate:2023-02-20所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将......
  • 泛型集合
    importjava.util.ArrayList;importjava.util.Iterator;publicclassDemo01{publicstaticvoidmain(String[]args){//泛型的好处:1.提高代码的重用性......