title: Search for all instances of certain annotation type
body: <p>Suppose I have this annotation</p>
  
  <pre><code>@Retention(RetentionPolicy.RUNTIME)
  @Target(ElementType.FIELD)
  public @interface  Name 
  {
      String value();
  }
  </code></pre>
  
  <p>This is going to be used as follows</p>
  
  <pre><code>@Name("name1")
  public static Foo foo = new Foo();
  </code></pre>
  
  <p>I have multiples of these across my project source files. Is there an fairly simple way to search and collect all those "foo"s that're preceded by <code>@Name</code>?
  In other words, I'd like to write a method that would return a <code>Set&lt;Foo&gt;</code> containing these.</p>
  
  <p>Thanks!!!</p>