En respuesta a mi pregunta con respecto a la generación de código fuente Java , recibí esta respuesta advirtiéndome sobre posibles problemas de mantenimiento:
- mezclar código generado automáticamente siempre supone el riesgo de que alguien lo modifique en el futuro para modificar un pequeño comportamiento. Es solo la cuestión de la siguiente compilación, cuando estos cambios se perderán.
- tendrá que confiar únicamente en los comentarios sobre la fuente generada automáticamente para evitar que los desarrolladores lo hagan.
- control de versión: digamos que actualiza la plantilla de algún Método (), ahora toda la versión del archivo de origen se actualizará, incluso si las actualizaciones de origen se generan automáticamente. verá la historia redundante.
Su alternativa propuesta es mejorar las clases en tiempo de ejecución mediante la generación de código de bytes.
Mi pensamiento fue que inyectar el código generado en los archivos de código fuente existentes mejoraría la capacidad de mantenimiento, porque hace que sea obvio lo que está sucediendo en lugar de realizar algunas operaciones detrás de escena.
Debería:
-
cree una herramienta para agregar el código generado al código fuente existente; o
-
¿aumentan las clases utilizando la generación de código de bytes en el tiempo de ejecución?
¿Cuál ha sido tu experiencia con cualquiera de estos enfoques?