title: Library for introspection in Java
body: <p>Is there a class for introspection in Java that can get the fields, methods and annotations of an class, including those from <strong>superclasses</strong>, and <strong>caches</strong> the result?</p>
  
  <p><strong>Edit</strong>
  Every major framework like spring, hibernate, jackson does some kind of deep introspection and I am interested to know if there is something in these libraries I can use. </p>