Quiero crear una clase en tiempo de ejecución en Scala. Por ahora, solo considere un caso simple en el que quiero hacer el equivalente de un bean Java con algunos atributos, solo conozco estos atributos en tiempo de ejecución.crea dinámicamente la clase en scala, ¿debería usar intérprete?
¿Cómo puedo crear la clase scala? Estoy dispuesto a crear desde el archivo fuente de scala si hay una forma de compilarlo y cargarlo en tiempo de ejecución, es posible que desee ya que a veces tengo alguna función compleja que deseo agregar a la clase. ¿Cómo puedo hacerlo?
Me preocupa que el intérprete de scala sobre el que he leído esté guardando el código interpretado que carga para que no esté disponible para la aplicación general que aloja el intérprete. Si este es el caso, entonces no podría usar la clase scala cargada dinámicamente.
De todos modos, la pregunta es cómo puedo crear dinámicamente una clase scala en tiempo de ejecución y usarla en mi aplicación, lo mejor es cargarla desde un archivo fuente scala en tiempo de ejecución, algo así como interpreterSource("file.scala")
y cargarla en mi tiempo de ejecución actual, el segundo mejor caso es una creación llamando al método , es decir.createClass(...)
para crearlo en tiempo de ejecución.
Gracias, Phil
quiero crear desde el código fuente de Scala, digamos que tengo el código fuente scala como una cadena, ¿cómo puedo hacerlo? – Phil
Además de lo anterior.El siguiente enlace también puede ayudar (no pretendo ser un experto en el área): http://scala-programming-language.1934581.n4.nabble.com/Compiling-a-Scala-Snippet-at- run-time-td2000704.html – user127386
Tengo problemas con el uso de este código, en particular, no puedo entender por qué pones un bloque de código justo después de la importación. ¿El código está completo o faltan algunas líneas? – mariosangiorgio