Is annotation processing still an active part of Java 6+, or is it something that has been deprecated/discouraged/obsolesced. If obsolesced, why (why is it no longer needed/useful)? And if it's still extremely useful and "active" (a new Java project developing against the Java 6+ JDK would still benefit from it), please confirm/correct my understanding of how annotation processors are used:
- You create your own annotation class, say
@MyAnnotation
- You mark certain classes, methods, fields, etc. with
@MyAnnotation
- During the build process, you invoke your custom
MyAnnotationProcessor
(how?) - The processor scans your classpath for instances of
@MyAnnotation
- Typically, an annotation processor does dynamic bytecode injection, modifying/enhancing your compiled classes on-the-fly