Java - Llamada a funcion en java

 
Vista:

Llamada a funcion en java

Publicado por Pacifico (5 intervenciones) el 05/09/2006 13:44:49
Buenas tardes, escribo pues estoy desarrollando una aplicacion grafica en java, cuando un usuario escoga en una lista desplegable una opcion, yo recogo el texto de esa opcion para posteriormente usarlo como nombre de una funcion a la que llamar.

Ejemplo de lo que digo:

Escoge en la lista desplegable ---> MutadorSimple
Recogemos en un String la cadena "MutadorSimple", pues mi intencion es recoger en otra funcion dicho String para llamar a la funcion de esta forma:

String + "()" -------> que seria "MutadorSimple" + "()"

Pero claro asi no es posible, asi que espero que me ayudeis. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Llamada a funcion en java

Publicado por chuidiang (950 intervenciones) el 05/09/2006 14:33:50
Hola:

Tienes dos opciones.

Una es hacerte un montón de if, de forma que en función de la cadena elegida, llame a un método. Esto te vale si las opciones en la lista donde elige el usuario son más o menos fijas.

La otra opción es usar reflexion en java. Si de la clase que tiene los métodos obtienes el getClass(), con el Class devuelto puedes llamar a métodos pasando en un String el nombre.

Class c = objeto.getClass();
Method m = c.getMethod ("nombre_de_metodo", array_con_tipo_de_parametros);
m.invoke (parametros, objeto);

Es más o menos eso, aunque tendrás que investigarlo un poco.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar