У меня проблема с общим классом в Java, и я не уверен, как его решить. Несколько дней назад я начал программирование с помощью java и generics, поэтому это может быть очень хорошо известная проблема. Мое определение класса что-то вроде этого:Вызов статического метода из общего
public Class LocalAuthCommand<T extends LocalAuth> {
public LocalAuthCommand() {
...
}
public String execute() throws CustomException {
String result = super.execute();
T obj = T.unMarshall(result);
}
}
маршализацию статический метод, который применяется во всех подклассов LocalAuth. Все классы T реализуют этот метод, но я не знаю, как заставить Java знать, что unMarshall существует как статический метод в T. Есть идеи, как это решить?
Спасибо!
Статические методы не требуют экземпляра. –
Похоже, что метод лучше не статичный. –
Что делает код, в основном создает объект T с некоторой строкой xml (result). Код для unMarshalling XML-строки является статическим методом в классе T. Мне нужно, чтобы он был статичным, потому что я строю объект с XML, поэтому у меня нет экземпляра, который я могу использовать для вызова метода. – AndoverDev