@Documented
@Retention(value=CLASS)
@Target(value={METHOD,FIELD,CONSTRUCTOR,TYPE})
public @interface UsedViaReflection
Annotation to indicate that the annotated member is accessed via reflection, or
that it must be public for tests to work. This annotation can be used as a marker
to prevent accidental removal or modification of elements that are used dynamically.