Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/08/2013, 13:00
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Cómo poder ejecutar código "dinámico" en Java

Buenas tardes:

Quisiera saber si en JAVA hay alguna manera de ejecutar código dinámico o creado al vuelo, utilizando algo como el EVAL de JavaScript. me explico... tengo el siguiente código:

Código Java:
Ver original
  1. private void inicializaObjeto(int a){
  2.     switch (a) {
  3.       case 1:
  4.         setObjeto1(funcion());
  5.         break;
  6.       case 2:
  7.         setObjeto2(funcion());
  8.         break;
  9.       case 3:
  10.         setObjeto3(funcion());
  11.         break;
  12.       case 4:
  13.         setObjeto4(funcion());
  14.         break;
  15.      ......
  16. }

así continua hasta generar más de 30 casos... en la clase tengo declarados todos los objetos y dependiendo del parámetro a de entrada es el objeto que se tiene que inicializar...

Con javascript yo puedo hacer algo como esto:

Código Javascript:
Ver original
  1. eval("setObjeto" + a + "(funcion());");

lo que sería equivalente a todo el SWITCH que tengo. sin embargo he leído que la función EVAL no existe en JAVA... mi pregunta es, ¿hay alguna otra manera en la que pudiera simplificar mi código? he leído que Reflection es una opción para el EVAL, pero no he encontrado un ejemplo que se pueda aplicar más o menos a lo que intento hacer.

Saludos cordiales y de antemano "Gracias Totales"
Leo.