这里是代码的样子任何方式从静态方法(无需调用构造函数)获取泛型T类对象?
abstract class A<T>
{
T panel;
public A()
{
code here does something I don't want to be called, and I can't overload it)
}
abstract T createPanel();
}
...
class B extends A<RealClass>
{
...
@Override
RealClass createPanel()
{
return new RealClass();
}
}
我要的是能够接收RealClass.class一些方法,只有Class cls = B.class;
和不调用B.
是这样可能以任何方式?
'static'在这里发挥了什么作用? – radoh
我在这里找到的所有方法都来自B()构造函数(因此它们需要B类实例,不像静态方法)。我想在类A中使用静态方法,它将子类类对象作为参数,并返回子类T类对象(对于B,它是RealClass.class) – maxpovver