如何在泛型方法中获取泛型类型的类实例

徐sa

我有一个通用方法,如何获得T类?

class MyClass
{
    static <T> void foo(T t)
    {
        // how to get T.class
    }
}

t.getClass()获得最多的派生类,但是T可能是超类,因此在MyClass。<Collection> foo(new ArrayList())的情况下不起作用。

nyname00

如果您想保留自己的签名,那是不可能的。但是,有一种方法可以通过将类型作为单独的参数来解决。

static <T> void foo(T t, Class<T> cls) {
   // use cls
}

然后,而不是调用

MyClass.<Collection> foo(new ArrayList());

你打电话

MyClass.foo(new ArrayList(), Collection.class);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将动态类型的实例传递给泛型类中的泛型方法

来自分类Dev

泛型方法和泛型类中的类型推断

来自分类Dev

在不获取泛型类型实例的泛型方法中读取具体的类属性

来自分类Dev

如何在Java中实例化泛型类型?

来自分类Dev

如何在 TypeScript 中实例化泛型类型?

来自分类Dev

如何在Java中创建泛型类的实例?

来自分类Dev

如何在非泛型静态类的多个方法中使用相同的泛型类型

来自分类Dev

如何在C#中收集具有泛型类型的静态类的所有“实例”?

来自分类Dev

如何从泛型中获取实例?

来自分类Dev

如何在泛型类中返回对象的泛型类型?

来自分类Dev

Java 泛型:如何在泛型接口中获取泛型类的 Id?

来自分类Dev

如何在泛型类中处理可为空的类型

来自分类Dev

使用类的实例获取类的泛型类型参数的数量?

来自分类Dev

如何从泛型方法参数中获取Java类?

来自分类Dev

在泛型类中实例化 Java 泛型类

来自分类Dev

如何在泛型类中返回“ this”?

来自分类Dev

如何在泛型方法中引用类型参数的值

来自分类Dev

如何在泛型类中实现Iterable <>方法

来自分类Dev

如何使用泛型返回泛型类的类类型?

来自分类Dev

用于返回类的不同泛型类型的实例的单个方法

来自分类Dev

使用类实例作为泛型类型

来自分类Dev

如何在扩展方法中获取“ this”参数的泛型类型参数?

来自分类Dev

如何在扩展方法中获取“ this”参数的泛型类型参数?

来自分类Dev

C#如何在方法中获取泛型类引用

来自分类Dev

Simpleinjctor基于泛型类型获取实例

来自分类Dev

使用泛型获取类的实例

来自分类Dev

从TypeScript中的泛型类型获取构造函数/实例

来自分类Dev

从Java中的枚举属性获取泛型类的实例

来自分类Dev

如何为泛型类指定泛型集合类型?

Related 相关文章

  1. 1

    将动态类型的实例传递给泛型类中的泛型方法

  2. 2

    泛型方法和泛型类中的类型推断

  3. 3

    在不获取泛型类型实例的泛型方法中读取具体的类属性

  4. 4

    如何在Java中实例化泛型类型?

  5. 5

    如何在 TypeScript 中实例化泛型类型?

  6. 6

    如何在Java中创建泛型类的实例?

  7. 7

    如何在非泛型静态类的多个方法中使用相同的泛型类型

  8. 8

    如何在C#中收集具有泛型类型的静态类的所有“实例”?

  9. 9

    如何从泛型中获取实例?

  10. 10

    如何在泛型类中返回对象的泛型类型?

  11. 11

    Java 泛型:如何在泛型接口中获取泛型类的 Id?

  12. 12

    如何在泛型类中处理可为空的类型

  13. 13

    使用类的实例获取类的泛型类型参数的数量?

  14. 14

    如何从泛型方法参数中获取Java类?

  15. 15

    在泛型类中实例化 Java 泛型类

  16. 16

    如何在泛型类中返回“ this”?

  17. 17

    如何在泛型方法中引用类型参数的值

  18. 18

    如何在泛型类中实现Iterable <>方法

  19. 19

    如何使用泛型返回泛型类的类类型?

  20. 20

    用于返回类的不同泛型类型的实例的单个方法

  21. 21

    使用类实例作为泛型类型

  22. 22

    如何在扩展方法中获取“ this”参数的泛型类型参数?

  23. 23

    如何在扩展方法中获取“ this”参数的泛型类型参数?

  24. 24

    C#如何在方法中获取泛型类引用

  25. 25

    Simpleinjctor基于泛型类型获取实例

  26. 26

    使用泛型获取类的实例

  27. 27

    从TypeScript中的泛型类型获取构造函数/实例

  28. 28

    从Java中的枚举属性获取泛型类的实例

  29. 29

    如何为泛型类指定泛型集合类型?

热门标签

归档