Я хочу достичь чего-то подобного в java, но получаю ошибку времени компиляции:
Метод onMessage (TextMessage, Class) в типе AbstractTestLoader не применим для аргументов (TextMessage, Class)
Я понимаю причину этой ошибки, но я также чувствую, что должен быть какой-то способ добиться этого с помощью кастинга или может быть каким-то другим способом.
public abstract class AbstractTestLoader<T extends AbstractEntity<T>> {
public void onMessage(TextMessage message) throws Exception {
onMessage(message, this.getClass()); // I want to correct this line in such a way so that I can call below method with actual Class of {T extends AbstractEntity<T>}
}
public void onMessage(TextMessage message, Class<T> clazz) throws Exception {
//here my original logic will go
}
}