Evo Class Index is an annotation processor that at compile-time generates an index of classes implementing a given interface, classes annotated by given annotation, or placed in a common package.
Its small run-time performance impact makes it an interesting alternative to any annotation scanning library like Reflections or Scannotations. The generated indexes are compatible with the ServiceLoader framework, so you will never need to create the files in META-INF/services by hand.