¿Alguien conoce una biblioteca que usa las técnicas (anotaciones y trabajo en clase) descritas en this article para generar automáticamente los métodos de Objeto estándar toString(), equals() y hashcode() para las clases estándar de Java?¿Alguna biblioteca de Java usa anotaciones para la generación de código?
6
A
Respuesta
4
Sí, Lombok proyecto hace esto. Ver http://projectlombok.org. No solo es compatible con javac, sino también con Eclipse. Entonces los métodos no están en el código fuente, sino que se muestran en la vista de esquema.
0
Ciertamente no he visto esto y no estoy seguro de qué valor se obtendría de él. Encuentro que la generación automática de toString
no es generalmente cuando se limitan los archivos de registro y la mayoría de los IDEs tendrán herramientas para permitirle generar implementaciones hashCode
y equals
, aunque esto no refleja automáticamente ninguna modificación de esquema dentro de su clase.
Habría 2 opciones de aplicación del presente:
- anotación de clase en tiempo de compilación que se procesa (por ejemplo, mediante su IDE) para generar los métodos pertinentes. ¿Pueden las anotaciones modificar el bytecode generado de las clases en las que están declaradas? Creo que este appraoch es una muy mala idea porque no se puede saber qué está sucediendo mirando el código fuente
- Anotación en tiempo de ejecución sobre los métodos relevantes para indicar que deben evaluarse a través del mecanismo especial. Esto todavía requiere que se declare y anotar sus métodos y yo también no estoy seguro de cómo sería en realidad método de intercepción llamadas a utilizar la anotación en cualquier caso
Cuestiones relacionadas
- 1. ¿Hay alguna biblioteca de Java para la generación de miniaturas?
- 2. Anotaciones de Java: ¿hay alguna biblioteca auxiliar para leer/procesar anotaciones?
- 3. Java: ¿usa anotaciones y métodos de interceptación?
- 4. Generación de código Java
- 5. anotaciones de registro para Java
- 6. frameworks de generación de código fuente de Java
- 7. generación de código Java JPA
- 8. Biblioteca Java para análisis de código
- 9. ¿Cómo se usa una biblioteca de Java?
- 10. Generación de código fuente de Maven Java para Hibernate
- 11. Generación de código para composición usando Eclipse
- 12. ¿Hay alguna biblioteca ActiveResource como para Java?
- 13. Pruebas unitarias de generación automática para el código Java heredado
- 14. ¿Alguna biblioteca libre de VFS de Java?
- 15. ¿Qué usa Apple para la generación de plantillas XCode 4?
- 16. Generación de código dinámico
- 17. Biblioteca de Java para embellecer/formato de código
- 18. anotaciones Java
- 19. std :: vector para la generación de código java.util.Vector con trago
- 20. ¿Por qué se usa @interface para definir anotaciones?
- 21. ¿Hay alguna biblioteca de memoria temporal jerárquica de código abierto?
- 22. ¿La mejor biblioteca de iCalendar para Java?
- 23. ¿Qué reglas usa la generación designer.cs
- 24. ¿Alguna buena biblioteca para hacer pestañas de tearaway en Java?
- 25. ¿Generación automática de pruebas unitarias para Java?
- 26. ¿Alguna buena herramienta para la generación de archivos MAKE?
- 27. Xcode generación de código
- 28. Generación de código en Maven
- 29. Anotaciones de Java Adapter
- 30. Generación de código para iOS y Android
Muy interesante, aunque creo que seguiré con POJO y un IDE –