JAVAAnnotation入门知识简介计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:24:38
来源 100Test.Com百考试题网


  最近对spring源码感兴趣,今天看到annotation部分,略记之。
  一. 最常见的annotation
  @Override:用在方法之上,用来告诉别人这一个方法是改写父类的
  @Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会用产生警告信息,可以设定在程序里的所有的元素上.
  @SuppressWarnings:暂时把一些警告信息消息关闭
  @Entity:表示该类是可持久化的类
  二. 设计一个自己的Annotation
  先看代码再讲话
  1. 只有一个参数的Annotation实现
  view plaincopy to clipboardprint?
  package chb.test.annotation.
  import java.lang.annotation.Documented.
  import java.lang.annotation.ElementType.
  import java.lang.annotation.Retention.
  import java.lang.annotation.RetentionPolicy.
  import java.lang.annotation.Target.
  @Target(ElementType.TYPE)
  @Retention(RetentionPolicy.RUNTIME)
  @Documented
  public @interface MyAnnotation1 {
  String value().
  }
  package chb.test.annotation.
  import java.lang.annotation.Documented.
  import java.lang.annotation.ElementType.
  import java.lang.annotation.Retention.
  import java.lang.annotation.RetentionPolicy.
  import java.lang.annotation.Target.
  @Target(ElementType.TYPE)
  @Retention(RetentionPolicy.RUNTIME)
  @Documented
  public @interface MyAnnotation1 {
  String value().
  }
  2. 有两个参数的Annotation实现
  view plaincopy to clipboardprint?
  package chb.test.annotation.
  import java.lang.annotation.Documented.
  import java.lang.annotation.ElementType.
  import java.lang.annotation.Retention.
  import java.lang.annotation.RetentionPolicy.
  import java.lang.annotation.Target.
  @Target(ElementType.METHOD)
  @Retention(RetentionPolicy.RUNTIME)
  @Documented
  public @interface MyAnnotation2 {
  String description().
  boolean isAnnotation().
  }
  package chb.test.annotation.
  import java.lang.annotation.Documented.
  import java.lang.annotation.ElementType.
  import java.lang.annotation.Retention.
  import java.lang.annotation.RetentionPolicy.
  import java.lang.annotation.Target.
  @Target(ElementType.METHOD)
  @Retention(RetentionPolicy.RUNTIME)
  @Documented
  public @interface MyAnnotation2 {
  String description().
  boolean isAnnotation().
  }

相关文章


Java线程:并发协作(生产者消费者模型)计算机等级考试
Java线程:线程的同步(同步块)计算机等级考试
ServerTransportmodel计算机等级考试
AnThreadGroupFactoryworkinmutiThread计算机等级考试
JAVAAnnotation入门知识简介计算机等级考试
计算机二级JAVA辅导:JPA学习笔记(二)计算机等级考试
计算机二级JAVA辅导:JPA学习笔记(一)计算机等级考试
编程基础:Java实现硬盘文件搜索方法计算机等级考试
计算机二级辅导:java异常处理详解计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛