Java 检索泛型参数的类对象

Java 检索泛型参数的类对象,java,generics,Java,Generics,我不确定这是否是一个重复的问题,主要是因为我对泛型有点陌生,所以请原谅 我有一个通用类: public class MyGeneric<T extends Collection> { private Class<T> genericType; public MyGeneric() { // Missing code here } } 公共类MyGeneric { 私有类泛型; 公共MyGeneric() { //这里缺少

我不确定这是否是一个重复的问题,主要是因为我对泛型有点陌生,所以请原谅

我有一个通用类:

public class MyGeneric<T extends Collection>
{
    private Class<T> genericType;

    public MyGeneric()
    {
        // Missing code here
    }
}
公共类MyGeneric
{
私有类泛型;
公共MyGeneric()
{
//这里缺少代码
}
}
我的问题是:如何初始化
genericType
属性?基本上,我需要
genericType
来接收
T
Class
对象。如果
T
LinkedList
,我希望
genericType
等于
LinkedList.class

这有可能吗?我尝试的东西似乎都不管用

谢谢,
艾萨克

你可能不会喜欢这个答案,但你必须自己通过。因此,应该声明您的构造函数:

public MyGeneric(Class<T> genericType)
{
    this.genericType = genericType;
}
public MyGeneric(类genericType)
{
this.genericType=genericType;
}

由于类型擦除,如果没有像这样明确的信息,则无法获得该信息。

您可能不会喜欢答案,但您必须自己传递它。因此,应该声明您的构造函数:

public MyGeneric(Class<T> genericType)
{
    this.genericType = genericType;
}
public MyGeneric(类genericType)
{
this.genericType=genericType;
}

由于类型擦除,如果没有像这样明确的信息,就无法获得信息。

是的,我开始怀疑类型擦除可能与此有关。。。另一双眼睛起了作用。谢谢是的,我开始怀疑类型擦除可能与此有关。。。另一双眼睛起了作用。谢谢