S
schnerbert
Gast
Ich habe eine Klasse BaseType, die eine statische Methode definiert. Die Klasse SubType erbt von BaseType und überschreibt diese statische Methode:
Bei dem generischen Aufruf T.staticMethod() im folgenden Programm möchte ich die staticMethod-Implementation von SubType aufrufen und nicht die von BaseType:
Java:
class BaseType {
static void staticMethod() {
System.out.println("BaseType");
}
}
class SubType extends BaseType {
static void staticMethod() {
System.out.println("SubType");
}
}
Bei dem generischen Aufruf T.staticMethod() im folgenden Programm möchte ich die staticMethod-Implementation von SubType aufrufen und nicht die von BaseType:
Java:
class Main {
public static void main(String[] args) {
doSomething(SubType.class);
}
static <T extends BaseType> void doSomething(Class<T> type) {
T.staticMethod(); // Hier wird die staticMethod-Implementation von BaseType aufgerufen. Wie kann ich die staticMethod-Implementation von SubType aufrufen?
}
}