title: How do I get all fields and properties of an object that are annotated with specific annotation?
body: <p>How do I get all the fields and properties of an object (not class) that are annotated with specific annotation without iterating through <strong>all</strong> its fields or property descriptors?</p>
  
  <p>My objective is to avoid unnecessary iteration through each and every field or property that is obviously not even annotated such as getClass() or any field of the class that is not a field or member variable of an instance.</p>
  
  <p>Or is iteration the only way to go? Is there no other better way of doing this?</p>