Checkout my article "Reading Java Annotations on the fly"
https://medium.com/javarevisited/reading-annotations-at-run-time-using-the-java-reflections-api-ce175ba43b2