What annotations are
How to declare annotations
How to use annotations
What meta-annotations are and how to use them
Commonly used annotations that are used to deprecate APIs, to suppress named compile-time warnings, override methods, and declare functional interfaces
How to access annotations at runtime
How to process annotations in source code
All example programs in this ...