本帖最后由 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") |
|