黑马程序员技术交流社区

标题: 知识点梳理01 注解 [打印本页]

作者: yedong07a    时间: 2013-5-6 19:04
标题: 知识点梳理01 注解
本帖最后由 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")
作者: 许庭洲    时间: 2013-5-7 07:24
值得学习ing!
作者: HM张勇    时间: 2013-5-7 09:05
收藏了,值得学习!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2