- 浏览: 89833 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (116)
- 架构设计 (3)
- 通用代码 (2)
- web (5)
- 技术框架 (8)
- 事务 (1)
- spring (8)
- jvm内存回收机制 (1)
- 线程 (2)
- 面试 (1)
- 基础 (2)
- scrawer (1)
- jdk (2)
- webservice (2)
- 数据库 (1)
- 负载均衡 (1)
- excel (1)
- study list (0)
- 管理 (1)
- 签名 (0)
- 安全 (6)
- 备忘 (1)
- 大数据 (2)
- url 编码 (1)
- html编码 (1)
- secure (1)
- 问题 (0)
- 性能测试 (1)
- java代码 (1)
- ca (1)
- spark (7)
- 云计算 (0)
- 角色 (1)
- splunk (6)
- proxy (1)
最新评论
-
bzq19881115:
刚调试了下,很好!最近在学习swt 给份API 谢谢
SWT 滚动条 -
xgj1988:
...
ant macrodef example -
yajie:
现在的suspend(),stop(),resume(),d ...
java Thread
在 创建EJB组件时,必需提供一些定义,使得EJB组件使用一些服务例如:安全服务,持久化服务,事务服务。EJB容器可以提供这些服务,这样EJB只要实 现业务逻辑就可以了。但是说到底EJB容器使用EJB组件的元数据来提供这些服务,在以前EJB的元数据是以XML配置文件形式出现的,这些配置文件与 EJB源文件是分开的。 一 什么是Annotation 在已经发布的JDK1.5(tiger)中增加新的特色叫 Annotation。Annotation提供一种机制,将程序的元素如:类,方法,属性,参数,本地变量,包和元数据联系起来。这样编译器可以将元数 据存储在Class文件中。这样虚拟机和其它对象可以根据这些元数据来决定如何使用这些程序元素或改变它们的行为。 二 定义一个简单的Annotation并使用它 1.定义Annotation 定义一个Annotation是什么简单的,它采取的是类似于Interface的定义方式: “@+annotation类型名称+(..逗号分割的name-value对...)” 代码
@Retention这个meta-annotation表示我们创建的SimpleAnnotation这个Annotation将会存储在Class文件中,并在java VM运行时加载它。@Target这个meta-annotation表示我们创建的SimplwAnnotation将会为描述方法,而 @interface SimpleAnnotation是我们自定义的Annotation,它有一个成员叫value,返回值是String。 2.使用Annotation 代码
一个Annotation用于程序元素(在本例中是method),在method方法之前用(@Annotation名称(name=value, name=value.....)。在本例中是@SimpleAnnotation(value="Pass:This method will Pass")。每个annotation具有一个名字和成员个数>=0,当只有一个单一的成员时,这个成员就是value。我们也可以这样写 @SimpleAnnotation("Fail:This method will Fail")。至此@SimpleAnnotation将Pass和Fail联系起来了。 3.在运行时访问Annotation 一旦Annotation与程序元素联系起来,我们可以通过反射访问它们并可以取得它们的值。我们使用一个新的interface: java.lang.reflect.AnnotatedElement。java.lang.reflect.AnnotatedElement接口中 的方法有: a. boolean isAnnotationPresent(Class annotationType) 如果指定类型的注释存在于此元素上,则返回 true,否则返回 false。 如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。 返回此元素上存在的所有注释。 返回直接存在于此元素上的所有注释。 下面我们列出一些实现了AnnotatedElement 接口的类 1. java.lang.reflect.AccessibleObject 2. java.lang.Class 3. java.lang.reflect.Constructor 4. java.lang.reflect.Field 5. java.lang.reflect.Method 6. java.lang.Package 下面的Example程序说明了如何在运行环境访问Annotation 代码
Java 中的Annotation的定义 Java中的Annotation Java定义了几个标准的meta-annotation,在新Package中java.lang.annotation 中包含了以下meta-annotation: meta-annotation 说明 @Target 1. annotation的target是一个被标注的程序元素。target说明了annotation所修饰的对象范围:annotation可被用于 packages、types(类、接口、枚举、annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循 环变量、catch参数)。在annotation类型的声明中使用了target可更加明晰其修饰的目标。 meta-annotation 说明 2. ElementType的定义 TYPE// Class, interface, or enum (but not annotation) METHOD// Method (does not include constructors) PARAMETER// Method parameter CONSTRUCTOR// Constructor LOCAL_VARIABLE// Local variable or catch clause ANNOTATION_TYPE// Annotation Types (meta-annotations) PACKAGE// Java package 1. SOURCE//按照规定使用注释,但是并不将它保留到编译后的类文件中 2. CLASS//将注释保留在编译后的类文件中,但是在运行时忽略它 3. RUNTIME//将注释保留在编译后的类文件中,并在第一次加载类时读取它 @Documented Documented 表示注释应该出现在类的 Javadoc 中 @Inherited 一个Annotation将被继承 三个标准的Annotation 在java.lang包中: @Deprecated 对不再使用的方法进行注释 下例来说明这三个标准的Annotation: 代码
二、Annotation使用实例 一个组合的Annotation,注释类的 a. 商标Annotation 代码
b.License的annotation 代码
c.测试类 代码
|
相关推荐
赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...
赠送jar包:javax.annotation-api-1.2.jar; 赠送原API文档:javax.annotation-api-1.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-1.2.pom;...
赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta.annotation-api-1.3.5-sources.jar; 赠送Maven依赖信息文件:jakarta.annotation...
赠送jar包:javax.annotation-api-1.3.2.jar; 赠送原API文档:javax.annotation-api-1.3.2-javadoc.jar; 赠送源代码:javax.annotation-api-1.3.2-sources.jar; 赠送Maven依赖信息文件:javax.annotation-api-...
赠送jar包:geronimo-annotation_1.0_spec-1.1.1.jar; 赠送原API文档:geronimo-annotation_1.0_spec-1.1.1-javadoc.jar; 赠送源代码:geronimo-annotation_1.0_spec-1.1.1-sources.jar; 赠送Maven依赖信息文件:...
在本例中,我们关注的`jar`包是`javax.annotation.zip`,它包含了`javax.annotation`相关的API,主要用于处理Java的注解(Annotation)。 `javax.annotation`是Java标准版(Java SE)的一部分,提供了标准的注解,...
### Annotation注解的深入解析与应用 #### 一、Annotation概览 ##### 1.1 何为元数据 元数据,在计算机科学中,是指用于描述数据的数据,它提供了关于数据本身的附加信息,有助于理解、解释和管理数据。在编程...
### 实战篇:设计自己的Annotation #### 一、理解Java Annotation的基本类型 在Java 1.5及以后的版本中,引入了一种新的语言结构——Annotation(注解),它为元数据提供了一种标准化的方式,使得开发人员能够在不...
赠送jar包:mybatis-plus-annotation-3.5.1.jar; 赠送原API文档:mybatis-plus-annotation-3.5.1-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.5.1-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...
javax.annotation-3.0.jar javax.annotation-3.0.jar javax.annotation-3.0.jar
在Java编程语言中,Annotation(注解)是一种元数据,它提供了在编译时和运行时为代码添加信息的方式。注解是自Java 5版本引入的特性,它增强了代码的可读性和可维护性,同时也简化了某些编程任务。在本篇中,我们将...
Annotation是Java语言中的一种元数据,它提供了在代码中附加信息的能力,这些信息可以在编译时或运行时被解析和使用。Annotation的本质是一种特殊类型的注解,它允许开发者向编译器、JVM或者工具提供关于代码的额外...
### 详解 Spring 3.0 基于 Annotation 的依赖注入实现 #### 一、Spring 3.0 基于 Annotation 的依赖注入概述 在 Spring 框架的早期版本中,依赖注入(Dependency Injection, DI)主要通过 XML 配置文件来实现。...
### 用Annotation简化Java程序的开发 #### 一、引言 随着软件开发技术的不断发展,特别是Java语言的广泛应用,开发者面临着如何有效地管理和配置代码的问题。传统的做法是使用XML文件来配置程序的各种设置,但这种...
`javax.annotation-api-1.3.2.jar` 包是Java标准版(Java SE)中的一个关键组件,它包含了用于开发和实现注解的API。这个API主要用于提供一些预定义的注解,这些注解可以增强代码的功能性和可维护性,同时减少对传统...
《深度学习中的手势识别:TsignRecgTrain4170Annotation.rar解析》 手势识别是计算机视觉领域的重要研究方向,它在人机交互、智能安防、虚拟现实等多个领域有着广泛的应用。在这个主题中,我们将深入探讨一个名为...
赠送jar包:mybatis-plus-annotation-3.2.0.jar; 赠送原API文档:mybatis-plus-annotation-3.2.0-javadoc.jar; 赠送源代码:mybatis-plus-annotation-3.2.0-sources.jar; 赠送Maven依赖信息文件:mybatis-plus-...