我想在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/