Tengo una funcionalidad que deseo ofrecer a un cliente por una maqueta de software que estamos preparando - y quiero saber si esencontrar nuevas clases de Java en tiempo de ejecución
- posible
- inteligente (también conocido como no estúpida)
- lo mejor
Quiero que el cliente sea capaz de escribir una clase java que implementa la interfaz de mi Computable
y pegarlo en alguna carpeta predeterminada. Esta carpeta contendrá los archivos .java en lugar de los archivos .class. Luego, en tiempo de ejecución, quiero que mi programa busque esa carpeta y extraiga todo el Computables
de esa carpeta y los almacene en un mapa desde el nombre del Computable
al objeto Computable
. El Computable
solo debe tener un constructor predeterminado y la interfaz solo tendrá un método llamado compute
que asigna una matriz de Object
a Object
.
¿Desea compilar los archivos de los usuarios en tiempo de ejecución? – jedierikb
¿Tiene que ser el idioma en sí, o sería correcto otro lenguaje de scripting? – skaffman
@jedierikb Si es bastante fácil de compilar en tiempo de ejecución, estaría bien. Simplemente no quiero que el cliente tenga que preocuparse por arrastrar archivos de clase. – JnBrymn