Pregunta

Hay alguien consciente de una biblioteca que utiliza las técnicas (anotaciones y classworking) descritos en este artículo para generar automáticamente el toString métodos de objetos estándar (), equals () y hashCode () para las clases estándar de Java?

¿Fue útil?

Solución

Sí, el proyecto de Lombok hace esto. Ver http://projectlombok.org . No sólo es compatible con javac, sino también Eclipse. Por lo que los métodos no están en el código fuente, pero se muestran en la vista de esquema.

Otros consejos

Desde luego, no han visto esto y no estoy realmente seguro de qué valor se obtuvo de la misma. Me parece que la generación toString automática no suele ser lo que quiere cuando fregar archivos de registro y la mayoría de los entornos de desarrollo tendrán herramientas que le permiten generar hashCode y equals implementaciones, aunque concedieron estas no reflejan automáticamente cualquier modificación de esquema dentro su clase.

No habría 2 opciones para la aplicación siguiente:

  1. tiempo de compilación anotación clase que se procesa (por ejemplo, por su IDE) para generar los métodos pertinentes. ¿Puede anotaciones modificar el código de bytes generados de las clases que se declaran en? Creo que este appraoch es una muy mala idea porque no se puede saber lo que está pasando al mirar en su código fuente
  2. anotación en tiempo de ejecución sobre sus métodos para indicar que deben ser evaluados a través del mecanismo especial. Esto todavía se requiere para declarar y anotar sus métodos y tampoco estoy seguro de cómo se haría realidad intercepción método llama a utilizar la anotación en cualquier caso
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top