In riferimento a Java, mi piacerebbe staticamente conoscere il nome della classe della classe corrente. A è la classe madre di B. Vorrei avere una stringa statica in A (classe genitore) che contiene il nome classe della classe corrente, ma quando questa stringa statica fa riferimento in B (classe figlio), dovrebbe contenere il nome classe B. È possibile?Java: una classe parent può recuperare staticamente il nome classe di una classe figlio?
Esempio:
public class Parent {
protected static String MY_CLASS_NAME = ???
.
.
.
}
public class Child extends Parent {
public void testMethod() {
if (MY_CLASS_NAME.equals(getClass().getName())) {
System.out.println("We're equal!");
}
}
}
perché dovresti farlo come si può ottenere il nome di classe in altri modi? –
Per cosa ti serve? –
A volte ho desiderato che anche questo fosse possibile. Ma non lo è. La parola 'static' significa già che un membro/metodo, ecc. È * staticamente * collegato alla classe che lo contiene. Non puoi sovrascriverlo - come quando il collegamento è fatto * dinamicamente * per esempio membri/metodi –