- Project Lombok: https://projectlombok.org/
- Directory for code generation: target/generated-sources/annotations, target/generated-resources/annotations
- The Checker Framework: https://checkerframework.org/
- Gem Tools: generating Prisms (partial reflection access to annotations) during compilation time https://mapstruct.org/news/2020-02-03-announcing-gem-tools/
- Google AutoService: https://github.com/google/auto/tree/master/service
- jOOR: Fluent Reflection in Java jOOR is a very simple fluent API that gives access to your Java Class structures in a more intuitive way https://github.com/jOOQ/jOOR
- JavaPoet: Java API for generating .java source files: https://github.com/square/javapoet
- Java Annotation Processor 小记: https://lotabout.me/2017/Notes-on-Java-Annotation-Processor/
- @Eliminate("Boilerplate"): https://academy.realm.io/posts/360andev-ryan-harter-eliminate-boilerplate/ https://speakerdeck.com/rharter/at-eliminate-boilerplate
- ANNOTATION PROCESSING 101: http://hannesdorfmann.com/annotation-processing/annotationprocessing101
- Java Annotation Processing and Creating a Builder: https://www.baeldung.com/java-annotation-processing-builder