Annotation注解(也称Meta Data元数据)为我们在代码中添加信息提供一个形式化的方法,是我们在后面的某个时刻方便的使用这些数据。
JavaSE5中自带了一些Annotation,可以分为两类,
标准注解,目前Java自带的有三个@Override,@Deprecated,@Suppress Warning
元注解
元注解是用来注解其他Annotation的,用的比较多的有两个
@Target 表示该注解可以用于什么地方。其取值的类型为java.lang. annotation.ElementType枚举类型
@Retention 表示需要在什么级别保存该注解,取值为RetentionPolicy枚举类型
整个Annotation的使用过程可以分成三块,Annotation的定义,Annotation的使用,和Annotation的处理器。
1.首先我们可以看一下如何定义一个Annotation
package com.liu.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
//用于域的声明
@Target(ElementType.FIELD)
// VM在运行期间也会保存annotation的信息,所以可以使用反射机制来读取之
@Retention(RetentionPolicy.RUNTIME)
public @interface Hello {
public String echo() default ("Hello,I am a field!");
}
2.我们将这个刚刚定义的Annotation拿来使用
package com.liu.annotation;
public class Book {
@Hello(echo = "Hello,I am the name of the book!")
public String name;
}
3.写一个处理器类来对Annotatin进行处理,这里要使用到Java的反射机制了呢
package com.liu.annotation;
import java.lang.reflect.Field;
public class BookFileldTracker {
public static void trackBook(Class<?> cl) {
for (Field f : cl.getDeclaredFields()) {
Hello h = f.getAnnotation(Hello.class);
if (h != null) {
System.out.println(h.echo());
}
}
}
public static void main(String[] args) {
trackBook(Book.class);
}
}
相关推荐
### Java注解学习 #### 知识点概览 Java注解是Java 5.0引入的一个重要特性,用于向代码添加元数据,而不影响其实际功能。它们为开发过程中的自动化工具、编译器检查、运行时元数据读取等提供了强大的功能。本文将...
Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...
首先,我们来看看Java注解的基本用法。注解以`@`符号开始,后面跟着注解的名称。例如,`@Override`表示一个方法是重写父类的方法。Java提供了许多内置注解,如`@Deprecated`(表示不再推荐使用)、`@Override`、`@ ...
Java注解是Java编程语言中的一种元数据机制,它允许程序员在源代码中嵌入额外的信息。这些信息可以被编译器或运行时环境用来执行各种验证、生成代码、配置应用程序等功能。在Java中,注解是一种特殊的接口,它们的...
Java注解,也称为注释或标注,是自JDK 1.5版本引入的一种元数据机制,旨在增强代码的可读性和可维护性。它们能够应用于包、类、接口、字段、方法参数以及局部变量等多个层面,为代码提供额外的信息。注解的主要功能...
java注解和反射的个人学习笔记
Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...
这是自己总结的java注解 使用了思维导图,方便读取,快速阅读
Java 注解(Annotation)是自 JDK 5.0 版本引入的一种元数据机制,用于向编译器、开发工具和运行时系统提供有关代码的附加信息。它们并不直接影响程序的执行,但可以用于代码分析、编译时验证或者运行时处理。本文将...
本资料集合了多种类型的注解,包括普通Java注解、Hibernate注解、Spring注解以及Struts2注解,对学习注解的开发者来说是一份宝贵的资源。 1. 普通Java注解: Java标准库提供了若干内置注解,如`@Override`用于指示...
除了上述框架特定的注解,还有一些通用的Java注解,如@Override表明方法重写父类方法,@Deprecated标记已废弃的方法,@ SuppressWarnings抑制编译器警告。理解并熟练运用这些注解,能够提升代码质量,减少出错可能性...
首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...
Java注解技术是Java平台中一个非常...通过学习和熟练掌握Java注解,开发者可以更好地利用Java平台提供的功能,提升开发效率和软件质量。在本视频教程中,我们将逐步解析Java注解的各个方面,帮助您成为注解运用的专家。
在Java入门阶段,学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、...
Java注解是自JDK1.5版本...通过学习和运行这些示例,你可以更深入地理解Java注解的使用方式和它们在实际项目中的应用。对于初学者,这是一个很好的实践资源,对于有经验的开发者,这些示例也可以作为快速参考和回顾。
在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些...通过阅读提供的文档《Java注解学习和应用.docx》,你可以深入了解如何将这些概念应用到实际项目中,提升你的应用程序安全性。
在Java编程语言中,注解(Annotation)是一种元数据,它提供了向编译器或JVM提供附加信息的方式。这些信息可以用于代码分析、编译时检查或运行时处理。...因此,学习和掌握Java注解对于提升开发效率至关重要。
Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器、JVM或者第三方工具提供信息。在Java程序中,注解可以被附加到类、接口、方法、变量等元素上,用于执行代码检查、生成代码、部署等任务。本篇...
Java注解和反射机制是Java开发中的重要工具,它们极大地增强了代码的可读性和灵活性。在结合JDBC(Java Database Connectivity)API时,可以构建出更高效、更易维护的数据访问层。本案例通过注解的方式,简化了JDBC...
这个“java注解jar包”可能包含了许多实用的注解工具和库,对于学习和实践Java注解提供了宝贵的资源。通过深入理解和运用这些工具,开发者可以更好地利用注解带来的优势,提高开发效率和代码质量。