一尘不染

在Java中实例化泛型类型

java

我想在Java中创建泛型类型的对象。请提出如何实现相同的建议。

注意:这似乎是一个简单的泛型问题。但是我打赌..不是。:)

假设我的类声明为:

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

阅读 1482

收藏
2020-03-11

共1个答案

一尘不染

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

你必须添加异常处理。

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

2020-03-11