java - 在java中实例化泛型类型

标签 java generics

我想在java中创建一个泛型类型的对象。请建议我如何才能实现同样的目标。

注意:这可能看起来是一个微不足道的泛型问题。但我敢打赌……事实并非如此。 :)

假设我的类声明为:

public class Abc<T> {
    public T getInstanceOfT() {
       // I want to create an instance of T and return the same.
    }
}

最佳答案

public class Abc<T> {
    public T getInstanceOfT(Class<T> aClass) {
       return aClass.newInstance();
    }
}

您必须添加异常处理。

您必须在运行时传递实际类型,因为它不是编译后字节码的一部分,因此如果不显式提供它,就无法知道它。

关于java - 在java中实例化泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19069984/

相关文章:

java - 通过类参数检查的通用类型参数可以被黑客攻击,有更好的方法吗?

Swift Generics - 允许子类作为参数传递

java:使用Raw类型作为方法参数会删除参数成员中的所有参数化类型信息

java - 无效方法声明 - 方法新手

java - 快速询问 : function that prints array of cells - should it be inside my cell class definition?

java - 我想将放入 fragment 的 args 包中的 ArrayList<Integer> 转换为类型 Integer[] 以用于其他方法?

int 和 float 的 C# 模板

delphi - 使用默认排序在 64 位与 32 位中对 TList<TPair<Integer,integer>> 进行排序

java - Android studio 推送通知错误

java - 在不同位置但在同一事件调度线程上调用时 JTree 不刷新