此为个人学习笔记,内容可能有些混乱,仅供参考。
1、
自带注解
大致可分为三类:
a、编写文档:通过代码里标识的元数据生成文档。
b、代码分析:通过代码里标识的元数据对代码进行分析。
c、编译检查:通过代码里标识的元数据让编译器能实现基本的编译检查。
如
@author
@Deprecated
@
SuppressWarnings
,其参数有:
deprecation,使用了过时的类方法时的警告
unchecked,执行了未检查的转换时的警告
fallthrough,当 Switch 程序块直接通往下一种情况而没有 Break 时的警告
path,在类路径、源文件路径等中有不存在的路径时的警告
serial,当在可序列化的类上缺少 serialVersionUID 定义时的警告
finally ,任何 finally 子句不能正常完成时的警告
all,关于以上所有情况的警告
@
Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@
Retention
(
RetentionPolicy
.SOURCE)
/**
可以在编译时选择代码里的注释是否叧存在于源代码级,或者它也能在class文件中出现
*/
@
Target({TYPE,FIELD,
METHOD
,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
@
Retention(RetentionPolicy.SOURCE)
public
@interface
SuppressWarnings {
String[] value();
}
2、
自定义注解
@Target
({ElementType.
METHOD
,ElementType.
FIELD
})
@Retention
(RetentionPolicy.
RUNTIME
)
public
@interface
XAnnotation
{
String[] vaStrings();
int
level()
default 1;
}
Enum
一般用来表示
一组相同类型
的
常量
。
3、
ElementType
Java代码
package java.lang.annotation;
public enum ElementType {
TYPE, // 用于类,接口,枚举但不能是注释
FIELD,
// 字段上,包括枚举值
METHOD, // 方法,不包括构造方法
PARAMETER, // 方法的参数
CONSTRUCTOR,
//构造方法
LOCAL_VARIABLE,
// 本地变量
ANNOTATION_TYPE,
// 注释类型
PACKAGE // Java包
}
4、RetentionPolicy枚举:
编译器的处理有三种策略:
将注释保留在编译后的类文件中,并在第一次加载类时读取它。
将注释保留在编译后的类文件中,但是在运行时忽略它。
按照规定使用注释,但是并不将它保留到编译后的类文件中。
Java代码
package java.lang.annotation;
public enum RetentionPolicy {
SOURCE, // 此类型会被编译器丢弃
CLASS, // 此类型注释会保留在class文件中,但JVM会忽略它
RUNTIME // 此类型注释会保留在class文件中,JVM会读取它
}
5、其它
@Documented 文档化功能
使用此注解时必须设置RetentionPolicy为RUNTIME
@Inherited 让它允许继承,可作用到子类
6、读取注解信息
伪代码:
Class c; //Class对象,可通过Class.forName(
“
类全名
”
)得到
Method []methods=c.getDeclaredMethods();//获取类申明的所有方法
//迭代方法
Annotation[] annotations = method.getDeclaredAnnotations();
//获取在某个方法上所有注解
for(Annotation an:annotations){
}
分享到:
相关推荐
java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解代码java注解...
### Eclipse Java注释模板知识点详解 #### 一、概述 在进行Java开发的过程中,良好的代码注释习惯不仅能帮助自己快速回顾代码逻辑,还能方便其他开发者理解代码意图,从而提高整个团队的工作效率。Eclipse作为一款...
Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...
Java注解是Java编程语言中的一个重要特性,它们提供了一种元数据的方式,允许程序员在代码中插入信息,这些信息可以被编译器或运行时环境用于处理代码。注解不仅简化了开发,还增强了代码的可读性和维护性。本资料...
除了上述框架特定的注解,还有一些通用的Java注解,如@Override表明方法重写父类方法,@Deprecated标记已废弃的方法,@ SuppressWarnings抑制编译器警告。理解并熟练运用这些注解,能够提升代码质量,减少出错可能性...
Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,这些元数据可以被编译器或运行时环境用来执行各种任务,例如代码分析、验证、生成代码、部署等。注解提供了更加灵活和可扩展的方式来处理...
Java注解是Java编程语言中的一个重要特性,它提供了一种元数据的方式,允许程序员在代码中插入额外的信息,这些信息可以被编译器或者运行时环境用来执行特定的任务。注解在现代Java开发中扮演了不可或缺的角色,尤其...
java注解和反射的个人学习笔记
本文将深入探讨Java注释的类型、用途,以及如何创建和使用注释模板,以帮助您和您的团队提升代码质量。 1. **Java注释类型**: - **单行注释**:以`//`开头,常用于快速添加临时性的注释或简单的解释。 - **多行...
Java注解是自JDK1.5版本引入的一种元数据机制,它允许程序员在源代码的各个层次(类、方法、变量等)嵌入信息,这些信息可以被编译器或者运行时系统用来进行各种处理。注解简化了配置文件的使用,提高了代码的可读性...
Java注解是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据(metadata),这些元数据不直接影响程序的执行,但可以被编译器或运行时环境用来进行各种处理,如验证、动态代理、持久化、资源管理等。...
本篇文章将深入探讨Java注解的使用及其在实际开发中的应用。 首先,我们了解Java注解的基本结构。一个注解以`@`符号开头,后面跟着注解类型,如`@Override`或`@Deprecated`。注解可以带有参数,参数以键值对的形式...
完整注释可以包含多个参数,但 Java 内置的注解通常只使用上述两种形式。 元数据的作用主要体现在三个方面: - **编写文档**: 通过如 Javadoc 一样的工具,可以从注解中提取信息来生成代码的文档,提高代码的...
Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...
Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了一种结构化的方式。元数据是在程序代码中包含的关于程序本身的信息,但这些信息并不直接影响程序的执行。注解允许开发者向编译器、JVM或工具提供...
Java注解、反射、字节码和类加载机制是Java编程中的核心概念,它们在实际开发中扮演着重要角色。让我们深入探讨这些知识点。 **Java注解(Annotation)**: Java注解是一种元数据,它提供了在编译时或运行时处理代码的...
超级好用的 java 注释模板,吐血总结,整理。吐血总结,整理。
在本教程中,我们将深入探讨如何使用Spring 4框架,特别是其基于Java注解的配置方式,来构建一个高效、可维护的系统。Spring 4是Java企业级应用开发的首选框架,它提供了广泛的功能,包括依赖注入、AOP(面向切面...
Eclipse作为一款强大的Java集成开发环境(IDE),提供了许多便捷的功能,其中之一就是“Eclipse Java 注释模板”。通过配置和使用这些模板,程序员可以快速地为代码添加注释,提高代码的可读性和维护性。下面我们将...