Annotation
scala.annotation.Annotation
A base class for annotations.
Annotations extending this class directly are not preserved in the classfile. To enable storing annotations in the classfile's Scala signature and make it available to Scala reflection and other tools, the annotation needs to inherit from scala.annotation.StaticAnnotation.
Annotation classes defined in Scala are not stored in classfiles in a Java-compatible manner and therefore not visible in Java reflection. In order to achieve this, the annotation has to be written in Java.
Attributes
- Source
- Annotation.scala
- Graph
-
- Supertypes
- Known subtypes
-
trait StaticAnnotationclass beanGetterclass beanSetterclass companionClassclass companionMethodclass companionObjectclass fieldclass getterclass languageFeatureclass paramclass setterclass uncheckedCapturesclass uncheckedStableclass uncheckedVariancetrait ConstantAnnotationtrait ClassfileAnnotationclass elidableclass implicitAmbiguousclass implicitNotFoundclass nowarnclass SerialVersionUIDclass deprecatedclass deprecatedInheritanceclass deprecatedOverridingtrait MacroAnnotationtrait RefiningAnnotationclass alphaclass capabilityclass compileTimeOnlyclass constructorOnlyclass experimentalclass widenclass intoclass publicInBinaryclass retainsclass retainsArgclass retainsByNameclass retainsCapclass showAsInfixclass staticclass strictfpclass switchclass tailrecclass targetNameclass threadUnsafeclass transparentTraitclass unspecializedclass unusedclass varargsclass BeanPropertyclass BooleanBeanPropertyclass unboxclass untrackedCapturesclass deprecatedNameclass inlineclass nativeclass noinlineclass specializedclass throws[T]class transientclass volatiletrait TypeConstraintclass fromAboveclass patternTypeclass SplicedTypeclass mainclass unchecked
In this article