美文网首页
浅谈Java中的注解

浅谈Java中的注解

作者: cp_insist | 来源:发表于2017-01-01 21:55 被阅读0次

引言:Java中注解使我们学习框架是常常用到的概念之一;随着自己学习java的时间积累,对它的认识越来越清晰,今天又重新温习了以便Java的注解:所以记下如下笔记:

一:什么是Java注解?

  • 1:java注解是Java的特性之一,也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
    语法:@注解名称
    注解的作用:替代xml配置文件!
    servlet3.0中,就可以不再使用web.xml文件,而是所有配置都使用注解!
    注解是由框架来读取使用的!

二:怎么使用

  • 1:定义注解类:
  • 1.1:注解里面的属性只能为以下类型:
    • <1>:8中基本数据类型
    • <2>:String类型
    • <3>:class类型
    • <4>:注解类型
    • <5>:枚举类型
    • <6>:以上类型的一维数组类型

@interface myAnnoa{
String name();
int age() default 23;
}
//注意:有默认值的我们再赋值时可以不用写
@myAnnoa(name='陈鹏',age=22)
public class demo{
}

 + 1.2:注解的适用范围:
  注解的作用目标:
    * <1>类 ElementType.TYPE,
    * <2>方法  ElementType.METHOD
    * <3>构造器 ElementType.CONSTRUCTOR
    * <4>参数 ElementType.PARAMETER
    * <5>局部变量 ElementType.LOCAL_VARIABLE
    * <6>包 ElementType.PACKAGE
    * <7>属性 ElementType.FIELD
    * <8>注解类型  ElementType.ANNOTATION_TYPE
通过适用关键字@Target里面的ElementType类确定

@Target(value={ElementType.TYPE, ElementType.METHOD, ElementType.FIELD})
@interface MyAnno1 {
}

PS:属性名字为value时;在给注解类型赋值时可以不用使用键直接赋值即可
如:

@Target(ElementType.TYPE, ElementType.METHOD, ElementType.FIELD)
@interface MyAnno1 {
}

 + 1.3: 注解保留策略
   * 源代码文件(SOURCE):注解只在源代码中存在,当编译时就被忽略了
   * 字节码文件(CLASS):注解在源代码中存在,然后编译时会把注解信息放到了class文件,但JVM在加载类时,会忽略注解!
   * JVM中(RUNTIME):注解在源代码、字节码文件中存在,并且在JVM加载类时,会把注解加载到JVM内存中(它是唯一可反射注解!)
  限定注解的保留策略语法:

@Retention(RetentionPolicy.RUNTIME)

相关文章

  • 浅谈Java中的注解

    引言:Java中注解使我们学习框架是常常用到的概念之一;随着自己学习java的时间积累,对它的认识越来越清晰,今天...

  • 浅谈Java中的注解

    概述 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这...

  • 菜鸟学服务端技术----Spirng基础

    注解 Java基础加强总结(一)——注解(Annotation) java中的注解是如何工作的? java 注解 ...

  • Java原生注解和Spring注解的说明

    注解 java 原生注解 Spring 中的注解 一 Java原生注解 Java注解是在JDK1.5以后引入的新特...

  • 浅谈java注解

    Java注解用于为 Java代码提供元数据, 通过关键字@interface来定义一个注解,借助元注解实现一个注解...

  • java基础-day28-注解

    注解 1. 注解概述 1.1 注解解释 1.2 注解作用 1.3 Java中预定义的一些注解 2. Java中自定...

  • Spring框架中最常见的注解浅谈

    Spring常用注解浅谈 我先列举一些Spring中的常见注解:@Autowired @Resource @Qua...

  • java 中的注解

    java 中的注解 使用的时候可以参考秒懂,Java 注解 (Annotation)你可以这样学 Java 注解用...

  • Java中的注解和反射

    个人博客http://www.milovetingting.cn Java中的注解和反射 注解 Java注解(An...

  • 安卓注解Android Annotation

    注解主要有以下几个来源: Java中的注解:元注解 位于java.lang.annotation包中 @Docum...

网友评论

      本文标题:浅谈Java中的注解

      本文链接:https://www.haomeiwen.com/subject/aphwpttx.html