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
private void inicializaObjeto(int a){ switch (a) { case 1: setObjeto1(funcion()); break; case 2: setObjeto2(funcion()); break; case 3: setObjeto3(funcion()); break; case 4: setObjeto4(funcion()); break; ...... }
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
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.