如何获得泛型的Class <?>对象

厌食症

我有一个静态方法,该方法将根据类的类型返回自定义类型,

public class GenericMethod {

    public static <T> T returnGeneric(Class<T> clazz) {
        return null;
    }

}

现在,我想向其中传递一个具有通用类型的类,

CustomType<String> type = GenericMethod.returnGeneric(CustomType.class);

唯一的问题是上述语句给出了未经检查的转换警告。

我尝试了new CustomType<String>().getName()无法解决问题的解决方法。

是否有正确的方法,还是唯一的解决方法是使用@SuppressWarnings

格里特·凯普

您想/应该尝试的是:

CustomType<String> type = GenericMethod.returnGeneric(CustomType<String>.class);

不幸的是,由于类型擦除,CustomType<A>.classand之间没有区别CustomType<B>.class,因此Java不支持此语法。

因此,我的$ .02:无法实现您的要求,所以请继续使用@suppresswarnings ...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获得泛型的Class <?>对象

来自分类Dev

如何通过基本接口的泛型传递Class对象?

来自分类Dev

如何确定非对象泛型的类型?

来自分类Dev

如何从对象类型定义泛型?

来自分类Dev

泛型与动态与对象

来自分类Dev

如何通过.class获得泛型?

来自分类Dev

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

来自分类Dev

如何在C#中的泛型类中使用泛型类的对象?

来自分类Dev

泛型C#如何通过参数传递泛型对象的属性

来自分类Dev

如何在泛型中实现空对象模式?

来自分类Dev

如何通过泛型快速实现对象合并?

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

如何传递对象类型以调用泛型方法

来自分类Dev

如何使我的MergeSort泛型用于不同的对象?

来自分类Dev

如何从对象内的方法创建泛型委托

来自分类Dev

如何在C#中从泛型创建对象

来自分类Dev

如何通过泛型快速实现对象合并?

来自分类Dev

如何创建具有泛型的in接口的对象

来自分类Dev

Kotlin 中的泛型:如何访问伴随对象

来自分类Dev

创建对象泛型类

来自分类Dev

泛型的调用对象方法

来自分类Dev

转换泛型类型对象

来自分类Dev

带泛型的命令对象

来自分类Dev

如何使用C#泛型将类的对象转换为T类型的对象?

来自分类Dev

如何使用C#泛型将类的对象转换为T类型的对象?

来自分类Dev

使用泛型向地图添加泛型类型的对象

来自分类Dev

如何在JAVA泛型中定义使用2个泛型参数扩展Map对象的类型?

来自分类Dev

如何获得对象属性?

来自分类Dev

Java:是否可以将Class <?>对象与泛型类型参数进行比较?