UseExperimental

@Retention(value = AnnotationRetention.BINARY)  @Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.FILE, AnnotationTarget.TYPEALIAS]) annotation UseExperimental


Allows use of an experimental API denoted by the given markers in the annotated file, declaration, or expression. If a declaration is annotated with UseExperimental, its usages are not required to opt-in to that experimental API.

Summary

Public fields

final @NonNull KClass[]

Defines the experimental API(s) whose usage this annotation allows.

Public constructors

Public fields

markerClass

@NonNull
public final @NonNull KClass[] markerClass

Defines the experimental API(s) whose usage this annotation allows.

Public constructors

UseExperimental

public final UseExperimental(@NonNull KClass<@NonNull Annotation> markerClass)