Я хочу вызвать статический метод унаследованного родового класса, см. Ниже код java. Как я могу это достичь?Вызов статического метода из Generic класса java
public class DataLoader<T extends SuperObject> extends AsyncTask<Void, Void, Void> {
@Override
protected void doInBackground(Void... params) {
//here I want to call static method get() of T
}
}
public abstract class SuperObject {
}
public class SomeObject extends SuperObject {
public static String get() {
return "string";
}
}
метод get()
будет в каждом классе, который расширяет класс надобъекта
После тестирования его, по-видимому, можно назвать статические методы непосредственно из родового типа: 'T.get()' –
Вам нужно объявить 'get()' на 'SuperObject', а затем использовать' T.get() ' –
, как я могу объявить get() в SuperObject, если это статический метод? Как я знаю, вы не можете объявлять статические методы в абстрактном классе. –