2009-07-23 11 views

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

Muy interesante, aunque creo que seguiré con POJO y un IDE –

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:

  1. 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
  2. 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