原标题:案例注解是什么,java注解工作原理?
导读:
Java 注解工作原理 body { font-family: Arial, sans-serif; }...
Java 注解工作原理?
Java 注解是如何实现的呢?简单来说,注解就像一种标记,在程序中添加注解就等于为程序打上了某种标记。没有添加注解,则等于没有某种标记。之后,javac 编译器、开发工具和其他程序可以用反射来了解你的类和各种元素是否有某种标记,并根据标记进行相应操作。你可以将标记添加到包、类、字段、方法、方法的参数以及局部变量上。
自定义注解及其应用
1. 定义一个最简单的注解:
public @interface MyAnnotation { // ... }
2. 将注解添加到某个类上:
@MyAnnotation public class AnnotationTest { // ... }
模拟案例:自定义注解 @MyAnnotation
package com.ljq.test; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 定义一个注解 * * @author jiqinlin */ // Java 中提供了四种元注解,专门负责注解其他的注解,分别如下 // @Retention 元注解,表示需要在什么级别保存该注释信息(生命周期)。可选的 RetentionPolicy 参数包括: // RetentionPolicy.SOURCE: 停留在 java 源文件,编译器被丢掉 // RetentionPolicy.CLASS:停留在 class 文件中,但会被 VM 丢弃(默认) // RetentionPolicy.RUNTIME:内存中的字节码,VM 将在运行时也保留注解,因此可以通过反射机制读取注解的信息 // @Target 元注解,默认值为任何元素,表示该注解用于什么地方。可用的 ElementType 参数包括 // ElementType.CONSTRUCTOR: 构造器声明 // ElementType.FIELD: 成员变量、对象、属性(包括 enum 实例) // ElementType.LOCAL_VARIABLE: 局部变量声明 // ElementType.METHOD: 方法声明 // ElementType.PACKAGE: 包声明 // ElementType.PARAMETER: 参数声明 // ElementType.TYPE: 类、接口(包括注解类型) 或 enum 声明 // @Documented 将注解包含在 JavaDoc 中 // @Inheried
还没有评论,来说两句吧...