Hallo,
ich habe verschiedene Klassen die von einer anderen Erben. Die Oberklasse hat nun eine statische Methode, die anhängig von der Unterklasse anders abläuft.
Beispiel:
class X {
public static test() {
return Klassenname;
}
}
A extends X {
}
B extends X {
}
B.test() sollte nun "B" ausgeben und A.test() "A"
Meine Frage nun: Wie bekomme ich in der statischen Methode raus, über welche Klasse die Methode aufgerufen wurde?
Bei nicht-statischen Methoden gibt es ja this.getClass() und bei Klassen kann man die Klasse mit X.class rausbekommen - aber wie geht letzteres von innerhalb einer Klasse aus für sich selbst. Es müsste doch ein statisches Pendant zu "this" geben??