/ / ¿Puedo hacer referencia dinámica a un objeto en Java? - Java, objeto, dinámico, referencia, tiempo de ejecución

¿Puedo referenciar dinámicamente un objeto en java? - java, objeto, dinámico, referencia, tiempo de ejecución

Estoy trabajando en un entorno de simulación llamado AnyLogic y utiliza Java como código subyacente.

En mi ejemplo, el usuario dibuja un diagrama de flujo y, en tiempo de ejecución, se instancia cada elemento del diagrama de flujo. Puedo determinar lo que el usuario ha dibujado por el código:

           LinkedList eo = (LinkedList) this.getEmbeddedObjects();
  • que devuelve una lista de cadenas que representan los nombres de todos los objetos en el diagrama de flujo.

Me gustaría acceder dinámicamente a estos objetos "métodos, pero soy nuevo en Java y no estoy seguro de cómo hacerlo. Por lo que entiendo de la reflexión, puedo crear una instancia de classForName, pero en este caso ya tengo objetos instanciados y quiero usar las cadenas para acceder a ellos.

No estoy seguro de cómo proceder y agradezco cualquier sugerencia.

Gracias :-)

Respuestas

1 para la respuesta № 1

Puedes usar API de reflexión de Java para la tarea

Sin embargo, esta API es algo detallada. Si eso es un problema, entonces deberías elegir uno de los disponibles fluido reflexión APIs.


2 para la respuesta № 2

http://java.sun.com/developer/technicalArticles/ALT/Reflection/

Puede obtener una lista de nombres de métodos, encontrar el que desea e invocarlo.


0 para la respuesta № 3

¿Qué es "nombres de todos los objetos en eldiagrama de flujo "? ¿Tiene algún HashMap que almacena objetos por sus nombres? Si es así, simplemente obtenga un objeto por su nombre y llame a sus métodos directamente, sin ningún tipo de reflexión.