| package test; | |
| import java.lang.annotation.*; | |
| public class AnnotationRetentions { | |
| public @interface BaseAnnotation { | |
| } | |
| @Retention(RetentionPolicy.SOURCE) | |
| public @interface SourceAnnotation { | |
| } | |
| @Retention(RetentionPolicy.CLASS) | |
| public @interface BinaryAnnotation { | |
| } | |
| @Retention(RetentionPolicy.RUNTIME) | |
| public @interface RuntimeAnnotation { | |
| } | |
| @BaseAnnotation class BaseClass { | |
| } | |
| @SourceAnnotation class SourceClass { | |
| } | |
| @BinaryAnnotation class BinaryClass { | |
| } | |
| @RuntimeAnnotation class RuntimeClass { | |
| } | |
| } |