Cómo implementar eventos de nivel de lenguaje similares a C # en Java

C # tiene la noción deeventos a nivel de idioma, utilizando las palabras clave reservadasevent ydelegate Definir los métodos de editor y suscriptor. Ha sidopreguntó si Java tiene soporte nativo para eso pero la respuesta es obviamente no. Existenvarias alternativas, que incluyen el uso de eventos de estilo AWT / Swing, la construcción de mi propioPatrón observador o utilizando otros medios de publicación / suscripción. Es posible, pero como dijo una respuesta, "solo requiere un poco más de trabajo de piernas".

En general, cualquier implementación sigue el mismo método tipificado y podría automatizarse. Java tiene diferentes mecanismos para la meta programación, por ejemplo, Transformaciones de AOP o AST. ¿Cómo se implementaría uno de los eventos de C # en Java para permitir la menor "tarea" posible?

Tal vezProyecto Lombok?

Respuestas a la pregunta(1)

Su respuesta a la pregunta