A Java run-time meta-data analysis, in the spirit of Scannotations
Reflections scans your class-path, indexes the meta-data, allows you
to query it on run-time and may save and collect that information
for many modules within your project.
Using Reflections you can query your meta-data such as:
* get all sub types of some type
* get all types/methods/fields annotated with some annotation,
w/o annotation parameters matching
* get all resources matching matching a regular expression