【发布时间】:2017-03-21 08:22:37
【问题描述】:
我有课,
class Sample<T>{
//Implementation
}
我想从另一个类创建该类的对象。以下代码示例有效。
class SampleManager{
public static <R> Sample<R> getInstance(){
return new Sample<R>();
}
}
但我想将类作为参数传递。喜欢,
class SampleManager{
public static Sample getInstance(Class clazz){
return new Sample<clazz>;
}
}
我怎样才能做到这一点?有没有其他方法可以实现这一目标?
【问题讨论】:
-
泛型类型在
Sample中是如何使用的? -
也许这个:
public static <T> getInstance(T witness){ return new Sample<T>()}? -
Class clazz 代表一个raw。你也可能是说
Class<R> clazz -
@Thilo 我也是这么想的;但是如何使用
witness?这有点没有意义...... -
是的;所以我认为真正的问题是:你到底想做什么?