黑马程序员技术交流社区

标题: 自定义注解怎样才能对程序起到控制作用? [打印本页]

作者: 高原    时间: 2012-7-5 19:26
标题: 自定义注解怎样才能对程序起到控制作用?
张孝祥老师的高级视频里讲到了注解,还讲解了怎样给注解添加属性,这些我都明白了。
请问这样的自定义注解有什么用呢?怎样才能让自定义注解像JDK本身自带的那些注解一样 ,对程序起到控制作用呢?

作者: 晁喆    时间: 2012-7-6 22:07
要实现一个自定义注解,必须通过@interface关键字来定义。且在@interface之前,需要通过元注解来描述该注解的使用范围(@Target)、生命周期(@Retention)。例如:在运行时可以读取到的自定义注解(假定我希望这个注解的名字是Sample)。那么:
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface Sample {
  public String value() default "";

}

自定义注解已经写好了,那我们就可以在代码中使用这个注解了,如:

@Sample(value="I'm here.")

public void anyName() {

         ... ...

}






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