我有以下基类
public class Car
{
public static int getWheelsCount()
{
return 4;
}
}
然后我有一些使用自定义方法从它扩展而来的子类,例如Honda extends Car
,Mercedes extends Car
等。
在一个单独的方法中,我只是希望能够接收 的特定子子项Car
,或者作为泛型或者Honda.CLASS
调用getWheelsCount()
它的方法。像这样的东西:
public void doSomething<T extends Car>()
{
int wheels = T.getWheelsCount();
}
或者:
public void doSomething(Car myCar.CLASS)
{
int wheels = myCar.getWheelsCount();
}
我可以这样调用这个函数:
doSomething<Honda>();
doSomething<Mercedes>();
或者:
doSomething(Honda.CLASS);
doSomething(Mercedes.CLASS);
等等
有什么想法可以在这里完成我想要的吗?