在java中实例化泛型类型 [英] Instantiating generics type in java

查看:28
本文介绍了在java中实例化泛型类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I would like to create an object of Generics Type in java. Please suggest how can I achieve the same.

注意:这似乎是一个微不足道的泛型问题.但我敢打赌……不是.:)

假设我的类声明为:

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();
    }
}

您必须添加异常处理.

你必须在运行时传递实际类型,因为它不是编译后字节码的一部分,所以没有明确提供它是没有办法知道的.

You have to pass the actual type at runtime, since it is not part of the byte code after compilation, so there is no way to know it without explicitly providing it.

这篇关于在java中实例化泛型类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆