MarkHooijkaas / hooi4j

Helper Object for Orthodox Immutability 4 Java
0 stars 0 forks source link

Kijken naar AutoValue annotatie of dergelijke source generatie kan helpen #2

Open MarkHooijkaas opened 8 years ago

MarkHooijkaas commented 8 years ago

De AutoValue annotatie maakt het mogelijk een heleboel boilerplate code te voorkomen op een nette manier. Wellicht kan dit ook met final fields en bij behorende constructor en schema.

MarkHooijkaas commented 8 years ago

Project Lombok heeft ook een aantal boeiende annotaties die extra methods etc genereren. B.v. https://projectlombok.org/features/Builder.html

Dit lijkt een begrijpelijk voorbeeld van een method aanpassen: https://github.com/bozaro/example-annotation-processor/blob/master/example-modify/processor/src/main/java/ru/bozaro/processor/HelloProcessor.java

http://kingsfleet.blogspot.nl/2009/09/validating-annotations-at-compile-time.html

http://o7planning.org/web/fe/default/en/document/117183/customize-java-compiler-processing-your-annotation-annotation-processing-tool

Uitleg zonder code generatie http://programmaticallyspeaking.com/playing-with-java-annotation-processing.html