`
liu_87663663
  • 浏览: 36706 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 注解 学习

 
阅读更多

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注解是Java 5.0引入的一个重要特性,用于向代码添加元数据,而不影响其实际功能。它们为开发过程中的自动化工具、编译器检查、运行时元数据读取等提供了强大的功能。本文将...

    入门级java 注解学习示例代码

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是一种描述数据的数据,它提供了一种安全的方式,使我们可以在不改变程序代码本身的情况下,向编译器或运行时环境提供额外的...

    java注解学习与android中使用

    首先,我们来看看Java注解的基本用法。注解以`@`符号开始,后面跟着注解的名称。例如,`@Override`表示一个方法是重写父类的方法。Java提供了许多内置注解,如`@Deprecated`(表示不再推荐使用)、`@Override`、`@ ...

    Java注解学习1

    Java注解是Java编程语言中的一种元数据机制,它允许程序员在源代码中嵌入额外的信息。这些信息可以被编译器或运行时环境用来执行各种验证、生成代码、配置应用程序等功能。在Java中,注解是一种特殊的接口,它们的...

    Java注解学习讲义.docx

    Java注解,也称为注释或标注,是自JDK 1.5版本引入的一种元数据机制,旨在增强代码的可读性和可维护性。它们能够应用于包、类、接口、字段、方法参数以及局部变量等多个层面,为代码提供额外的信息。注解的主要功能...

    java注解和反射的个人学习笔记

    java注解和反射的个人学习笔记

    java注解webservice学习第一篇

    Java注解是Java编程语言中的一个重要特性,它允许在代码中添加元数据,为编译器、解释器或任何其他工具提供额外的信息。在Java Web服务(WebService)开发中,注解的应用极大地简化了服务的创建和配置。本文将深入...

    java注解知识思维导图

    这是自己总结的java注解 使用了思维导图,方便读取,快速阅读

    Java注解学习1-Java Annotation认知(包括框架图、详细介绍、示例说明)

    Java 注解(Annotation)是自 JDK 5.0 版本引入的一种元数据机制,用于向编译器、开发工具和运行时系统提供有关代码的附加信息。它们并不直接影响程序的执行,但可以用于代码分析、编译时验证或者运行时处理。本文将...

    java注解大全(非常全面)

    本资料集合了多种类型的注解,包括普通Java注解、Hibernate注解、Spring注解以及Struts2注解,对学习注解的开发者来说是一份宝贵的资源。 1. 普通Java注解: Java标准库提供了若干内置注解,如`@Override`用于指示...

    Java注释全解文档

    除了上述框架特定的注解,还有一些通用的Java注解,如@Override表明方法重写父类方法,@Deprecated标记已废弃的方法,@ SuppressWarnings抑制编译器警告。理解并熟练运用这些注解,能够提升代码质量,减少出错可能性...

    java 自定义注解验证

    首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种安全的方法来将信息附加到代码中,而不直接影响代码的执行。Java提供了内置的注解,如`@Override`、`@Deprecated`等,但自定义注解允许我们...

    Java 注解技术视频详解

    Java注解技术是Java平台中一个非常...通过学习和熟练掌握Java注解,开发者可以更好地利用Java平台提供的功能,提升开发效率和软件质量。在本视频教程中,我们将逐步解析Java注解的各个方面,帮助您成为注解运用的专家。

    java学习路线(鱼皮)

    在Java入门阶段,学习者需要掌握Java基础语法、数据类型、流程控制、数组、面向对象、方法重载、封装、继承、多态、抽象类、接口、枚举、常用类、String、日期时间、集合类、泛型、注解、异常处理、多线程、IO流、...

    java 注解开发(包含详细注释,项目可以直接运行)

    Java注解是自JDK1.5版本...通过学习和运行这些示例,你可以更深入地理解Java注解的使用方式和它们在实际项目中的应用。对于初学者,这是一个很好的实践资源,对于有经验的开发者,这些示例也可以作为快速参考和回顾。

    通过Java注解实现安全控制

    在Java编程中,注解(Annotation)是一种元数据,它提供了在代码中插入信息的方式,这些...通过阅读提供的文档《Java注解学习和应用.docx》,你可以深入了解如何将这些概念应用到实际项目中,提升你的应用程序安全性。

    JAVA 注解示例 详解

    在Java编程语言中,注解(Annotation)是一种元数据,它提供了向编译器或JVM提供附加信息的方式。这些信息可以用于代码分析、编译时检查或运行时处理。...因此,学习和掌握Java注解对于提升开发效率至关重要。

    java注解使用例子

    Java注解(Annotation)是Java语言提供的一种元数据机制,用于向编译器、JVM或者第三方工具提供信息。在Java程序中,注解可以被附加到类、接口、方法、变量等元素上,用于执行代码检查、生成代码、部署等任务。本篇...

    java注解、java反射机制 jdbc 封装

    Java注解和反射机制是Java开发中的重要工具,它们极大地增强了代码的可读性和灵活性。在结合JDBC(Java Database Connectivity)API时,可以构建出更高效、更易维护的数据访问层。本案例通过注解的方式,简化了JDBC...

    java注解jar包

    这个“java注解jar包”可能包含了许多实用的注解工具和库,对于学习和实践Java注解提供了宝贵的资源。通过深入理解和运用这些工具,开发者可以更好地利用注解带来的优势,提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics