En referencia a Java, me gustaría saber estáticamente el nombre de clase de la clase actual. A es la clase padre de B. Me gustaría tener una cadena estática en A (clase padre) que contiene el nombre de clase de la clase actual, pero cuando esta cadena estática se hace referencia en B (clase hija), debe contener el nombre de clase de B. es posible?Java: ¿Puede una clase padre recuperar estáticamente el nombre de clase de una clase secundaria?
Ejemplo:
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!");
}
}
}
¿Por qué haces que como se puede obtener el nombre de la clase de otras maneras? –
¿Para qué lo necesitas? –
A veces deseé que esto fuera posible. Pero no lo es. La palabra 'static 'ya significa que un miembro/método, etc. está * estáticamente * vinculado a la clase que lo contiene. No puede anularlo, como cuando se realiza el enlace * dinámicamente * por ejemplo miembros/métodos –