- import java.lang.annotation.*;
- @NewAnnotation({1,2,3,4,5})
- class AnnotationTest
- {
-
- //@NewAnnotation(value = "你不好" /*, lamp = EnumTest.L*/ , annotationAttr = @EleAnnotation("李四"))
- public static void main(String[] args)
- {
- if(AnnotationTest.class.isAnnotationPresent(NewAnnotation.class))
- {
- NewAnnotation annotation = (NewAnnotation)AnnotationTest.class.getAnnotation(NewAnnotation.class);
- //System.out.println(annotation.value());
- //System.out.println(annotation.arrayAttr().length);
- //System.out.println(annotation.printClass());
- }
- }
- }
- @Retention(RetentionPolicy.RUNTIME)
- @Target({ElementType.TYPE , ElementType.METHOD })
- @interface NewAnnotation
- {
- //String value() default "你好";
- String[] arrayAttr();
- //EnumTest lamp() default EnumTest.H;
- //EleAnnotation annotationAttr() ;
- //Class printClass() default String.class;
- }
- @interface EleAnnotation
- {
- String value();
- }
复制代码
不是只有一个注解的时候可以省略方法吗? 为什么不可以。。。 在尝试的时候,只有value()这个方法才能省略!
|
|