A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yedong07a 中级黑马   /  2013-5-6 19:04  /  1374 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yedong07a 于 2013-5-11 11:44 编辑

三个基本注解:
@SuppressWarnings("deprecation")
@Deprecated
@Override
注解类:
public @interface ItcastAnnotation {
}
应用了“注解类”的类:
@ItcastAnnotation
public class AnnotationTest {
}
对“应用了注解类的类”进行反射操作的类:
@ItcastAnnotation
public class AnnotationTest {
    public static void main(String[] args) {
        if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)){
            ItcastAnnotation annotation = AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
            System.out.println(annotation);
        }
    }
}
注解类使用元注解:
@Retention(RetentionPolicy.RUNTIME)// 注解保留到运行阶段
public @interface ItcastAnnotation {
}
@Target元注解
@Target({ElementType.METHOD,ElementType.TYPE})// 注解在任何地方都可以添加
定义基本类型的属性:
public @interface ItcastAnnotation {
    String color();
    String value();
}
注解增加属性值:
@ItcastAnnotation(color = "red", value = "abc")
public class AnnotationTest {
}
指定缺省值:
String color() default "blue";
注解可以直接使用@ItcastAnnotation("xyz")

2 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
收藏了,值得学习!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马