Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2012, 07:04
luisvrluven
 
Fecha de Ingreso: enero-2012
Mensajes: 5
Antigüedad: 12 años, 3 meses
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