code: @Override
      protected boolean isMatching(final Field field) {
  
          if (!super.isMatching(field)) {
              return false;
          }
  
          final Resource resourceAnnotation = field.getAnnotation(Resource.class);
          if (resourceAnnotation == null) {
              return false;
          }
  
          return matchesResourceAnnotation(resourceAnnotation);
      }
docs: In addition to the type check the method checks if the field is annotated with {@link Resource} and the
  {@link Resource} annotation matches on of the specified criteria.