@Retention(value=RUNTIME) @Target(value=TYPE) public @interface ProvidedBy
java.lang.Class<? extends Provider<?>>
value
public abstract java.lang.Class<? extends Provider<?>> value