Java基础__06.注解和反射

注解

什么是注解?

  1、注解:annocation,是从JDK5.0开始引进入的新技术。

  2、注解的作用:

    • 不是程序本身,可以对程序做出解释,这一点和注释一样;
    • 可以被其他程序读取,这点是和注释的区别。

  3、注解的格式:@注释名  ,还可以添加一些参数值。

  4、注解的使用地方:注解可以附加在package、class、method、field等上面,相当于给它们加一些额外的信息,我们可以通过反射机制,实现对这些元数据的访问。

内置注解

  内置注解,有@Override、@Deprecated和@SuppressWarning。

  • @Override:此注解只适用于修饰方法,表示一个方法声明打算重写超类中的方法声明。
  • @Deprecated:此注解可以修饰方法、属性和类,表示不推荐使用这样的元素。通常是因为它很危险或者有更好的选择。
  • @SuppressWarning:用来抑制编译时的警告信息。它和前2个不同,该注解需要添加参数才能正常使用,参数有以下几种:
    • @SuppressWarning("all")    // 省略了 value = 
    • @SuppressWarning("unchecked")
    • @SuppressWarning("value" = {"unchecked","deprecation"})         

元注解

  元注解:即注解的注解,负责对注解进行注解和说明,共4个标准的元注解类型,即@Target、@Retention、@Documented和@Inherited。

  • @Target:描述注解的使用范围;
  • @Retention:表示需要在什么级别保存该注解信息,用于描述注解的生命周期;共有三种级别:(Source<Class<Runtime);
  • @Documented:该注解会生成在javadoc中。
  • @Inherited:说明子类可以继承父类中的该注解。

自定义注解

  自定义注解的格式:public @interface 注解名{注解体}

反射

  

 

上一篇:inherited Create(AOwner) 和inherited区别 .


下一篇:元注解