黑马程序员技术交流社区
标题:
关于 注解的问题
[打印本页]
作者:
黄泉
时间:
2014-7-23 17:17
标题:
关于 注解的问题
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();
}
复制代码
QQ截图20140723171549.png
(6.98 KB, 下载次数: 9)
下载附件
2014-7-23 17:16 上传
不是只有一个注解的时候可以省略方法吗? 为什么不可以。。。 在尝试的时候,只有value()这个方法才能省略!
作者:
黄泉
时间:
2014-7-23 17:18
数组类型发错了!是int[]类型的数组。错误提示还是一样的、、、
作者:
黄泉
时间:
2014-7-25 21:38
renne a
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2