這裏是代碼的樣子任何方式從靜態方法(無需調用構造函數)獲取泛型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