Mi problema es el siguiente:
Tengo la clase A y la clase B que ambas extienden de la clase C:
public class A extends C{
}
public class B extends C{
}
y la clase C contiene el método main:
public class C{
public static void main(String[] args){
System.out.println("Nombre de la clase ejecutada:"+...........);
}
}
Lo que necesito es que sin modificar nada de código de las clases A y B pueda obtener en el método main de la clase C quien lanzo la ejecución en la linea de comando java A o B, es decir si hago un:
>java A
Imprimir que la clase ejecutada es A
>java B
Imprimir que la clase ejecutada es B
Esto sin meter código en las clases A y B, solo desde la clase C
En el lenguaje de programación "C" el argumento 0 de la linea de comando args[0] era la propia clase ejecutada, pero en java no es así y no se de que forma obtener cual es la clase lanzada.
Espero haber sido lo suficientemente explicito para que entiendan mi problema.
Muchísimas gracias de antemano y un saludo
Luis