Estoy trabajando en un proyecto que requiere que genere un archivo java ".class" sobre la marcha que luego se puede compilar en la JVM. Después de aprender y trabajar con MSIL (Microsoft IL), que es también un lenguaje de programación intermedia basada en pila, los siguientes son los problemas que estoy enfrentando:Generación de archivo .class para JVM
- En comparación con la IL (para C# o VB) el código de bytes de Java en El archivo ".class" contiene información de forma estructurada y, en la medida en que pude entender el archivo, contiene los metadatos además de los datos del programa, ¿es cierto? ¿Puedo generar lo mismo en una plantilla para cada archivo de clase?
- ¿Es obligatorio generar el archivo de clase en binario?
He hecho referencia a la "Programación para la máquina virtual Java ™ de Joshua Engel", pero no cumplió mi propósito ya que aprendí sobre el conjunto de instrucciones JVm.
¿Alguien puede ayudarme con esto? Toda la ayuda será muy apreciada. Un ejemplo para generar un archivo de clase simple sería realmente útil ya que no pude encontrar un solo 1 todavía.
Generación de un archivo .class es lo que el compilador hace. ¿Qué hay de malo en generar el código y compilarlo? ¿O es algo así como Reflection.Emit o Dynamic IL generación en .NET lo que desea para Java? – OregonGhost
¿Tu proyecto es escribir un compilador de Java? –
Ya mi proyecto es algo así como un compilador, estoy usando C# .NET, uno de los principales objetivos es generar el archivo .class (bytecode) dinámicamente. –