@Retention(value=SOURCE) @Documented @Target(value=TYPE) public @interface MetaInfServices
META-INF/services/CONTRACTNAME
.
If the class for which this annotation is placed only have one base class or one interface, then the CONTRACTNAME is the fully qualified name of that type.
Otherwise, the value()
element is required to specify the contract type name.
public abstract Class<?>[] value
Copyright © 2023. All rights reserved.