如何创建Kotlin Annotation嵌套类

在Java中,可以创建类似的东西

public @interface MyAnnotation { enum AnnotationOption { ONE, TWO, THREE } AnnotationOption value(); } 

如果不创建一个名为MyAnnotation的包,那么在Kotlin中是否有一个等价的注释类不能拥有一个body? 可能有点像

 annotation class MyAnnotation(val value: MyAnnotation.AnnotationOption) enum class MyAnnotation.AnnotationOption { ONE, TWO, THREE } 

你可以这样写注释:

 annotation class MyAnnotation(val value: AnnotationOption) enum class AnnotationOption { ONE, TWO, THREE } 

我们不能在注解类中编写枚举,因为注解类中不允许使用正文。