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;
}
由于类型擦除,如果没有像这样明确的信息,就无法获得信息。是的,我开始怀疑类型擦除可能与此有关。。。另一双眼睛起了作用。谢谢是的,我开始怀疑类型擦除可能与此有关。。。另一双眼睛起了作用。谢谢