23/01/2012, 07:04
|
| | Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 13 años Puntos: 1 | |
Obtener clase que lanza la ejecución. 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 |