- 浏览: 1340810 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (453)
- Struts2 (4)
- Struts1 (16)
- Spring (9)
- Hibernate (5)
- AJAX (16)
- MS Server (9)
- Oracle (35)
- 测试技术 (5)
- 其他 (37)
- JSF (1)
- EJB (5)
- ASP.NET (9)
- iBATIS (5)
- Struts Spring Hibernate (2)
- HTML (12)
- Eclipse使用 (5)
- 设计模式 (5)
- JSP (32)
- 正则表达式 (2)
- 服务器 (12)
- Java基础 (48)
- MySQL (4)
- 面试 (22)
- UML (1)
- 数据结构 (3)
- Ant (2)
- 规范 (4)
- JavaScript (29)
- 软件使用及技巧 (25)
- PHP (1)
- DWR (3)
- FreeMarker (1)
- ExtJs (17)
- JFreeChart (9)
- Reports (2)
- JavaException (1)
- Java Mail (1)
- Flex (9)
- 异常 (12)
- Log4j (2)
- WebService (1)
- jQuery (1)
- Sybase (2)
- myeclipse_plugin (2)
- Linux (5)
- jbpm (2)
- SCM (1)
- mongoDB (1)
最新评论
-
lihua2008love:
<typeAlias alias="User& ...
IBATIS简单操作 -
lihua2008love:
...
关于项目框架设计的一点学习 -
c_jinglin:
我使用<OBJECT CLASSID="cls ...
这就是个静态页面通过js控制mscomm对某com设备进行访问的例子. -
zlbjava:
赞,用了还不错
java获取请求的ip地址,并解析ip所属地区 -
完美天龙:
cs842813290 写道楼主,我明白的地方:在链表已有N个 ...
JAVA实现双向链表
自定义Annotation类型:标识符(marker Annotation):@interface
Annotation的使用:可以放在任何地方,如类的前面,方法的前面,变量、属性的前面等等。
Annotation的定义:
在定义Annotation型态的时候不能继承其它的Annotation型态或接口
1、不带参数的定义与使用
java 代码
- package com.test;
- public @interface AnnotationTest {
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
2、带一个参数的定义与使用,请注意:
如果定义的参数是"value"这个字符串,那么在使用时可以这样写:@AnnotationTest("hello")也可以这样写:@AnnotationTest(value = "hello"),如果定义的参数不是"value"这个字符串,那么在使用的时候必须显式赋值,也就是必须用@AnnotationTest(value = "hello") 这样的模式,如String value1(); 那么对应的是@AnnotationTest(value1 = "hello") 因为value是个默认的,所以在使用是可以显式也可以隐式
java 代码
- package com.test;
- public @interface AnnotationTest {
- String value();
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest("hello")
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
3、带多个参数的定义与使用,请注意:
带多个参数的话,定义的时候用的是数组,使用的时候,可以是作为单个的也可以作为数组的形式
java 代码
- package com.test;
- public @interface AnnotationTest {
- String[] value();
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest("hello")
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest({"hello"})
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest({"hello","world"})
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest(value = {"hello","world"})
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
4、定义默认值的使用
java 代码
- package com.test;
- public @interface AnnotationTest {
- String value() default "yahaitt";
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest("hello")
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public @interface AnnotationTest {
- String value1() default "ttitfly";
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest(value1 = "hello")
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
4、枚举在Annotation中的使用
java 代码
- package com.test;
- public @interface AnnotationTest {
- EnumTest value1();
- }
- enum EnumTest
- {
- Hello,Yahaitt,Ttitfly
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest(value1 = EnumTest.Hello)
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public @interface AnnotationTest {
- EnumTest value1() default EnumTest.Yahaitt;
- }
- enum EnumTest
- {
- Hello,Yahaitt,Ttitfly
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
java 代码
- package com.test;
- public class AnnotationUsage {
- @AnnotationTest(value1 = EnumTest.Hello)
- public void method()
- {
- System.out.println("usage of annotation");
- }
- public static void main(String[] args)
- {
- AnnotationUsage au = new AnnotationUsage();
- au.method();
- }
- }
评论
2 楼
hotdust
2011-11-23
以下的内容没有写出来:
1,使用annotation后的输出结果
2,在什么时候使用
1,使用annotation后的输出结果
2,在什么时候使用
1 楼
flowerjacky
2011-09-22
清晰易懂
发表评论
-
项目中用到的数字证书的创建,签名实现
2012-07-15 20:17 2180首先 需要下载jar包 bcprov-jdk15-145.ja ... -
DecimalFormat的用法介绍
2012-02-06 14:16 2447import java.text.*; import ... -
tomcat,jdk,maven环境变量配置(备忘)
2011-12-25 10:24 1372环境变量: CATALINA_HOME D:\P ... -
java获得指定时间几天前或几天后的日期
2010-01-14 09:28 8825/** * 得到几天前的时间 * * ... -
动态读取配置文件
2009-08-04 11:30 2483import java.io.File; import ja ... -
JAVA对数字证书的常用操作
2009-07-12 18:42 1430一需要包含的包 import java.security.* ... -
签字证书例子
2009-07-12 18:31 1613import java.io.FileInputStr ... -
list,set,map,数组间的相互转换
2009-07-01 16:10 28651.list转set Set set = new HashSe ... -
动态运行Java代码
2009-07-01 14:08 1417有些情况下,我们不得不动态运行Java代码,以便提供更加灵活的 ... -
防止java反编译的一些常用方法
2009-02-12 14:33 20961.隔离Java程序 最 ... -
操作数组
2009-01-20 12:48 1247List list1 = new ArrayList() ... -
java写入文件时庄和薛字的问题
2008-12-26 10:47 1488今天碰到一个很有意思的问题,当写入文件是庄或薛的时候,就会出现 ... -
Hessian的学习笔记
2008-12-01 12:20 12291- 整个jar很小,200多K,3.1版本的,当然,我下载的 ... -
编写一个Java程序,对指定文本进行数字签名(文本随意)
2008-10-08 14:12 2853一:需要包含的包 import java.security. ... -
java的property配置文件的用法
2008-07-29 16:26 1746package configuration; ... -
统一异常处理
2008-07-16 16:47 1961package com.bjsxt.oa.manager; ... -
Java反射机制之代理模式
2008-07-02 23:12 1551代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问 ... -
java.lang.reflect.Array的应用
2008-07-02 23:11 1871java.lang.Array 类提供了动态创建和访问数组元 ... -
Java语言的反射机制
2008-07-02 23:10 1660在JAVA运行环境中,对 ... -
@Documented Annotation的使用
2008-07-02 23:09 2468@Documented Annotation的使用: @Do ...
相关推荐
@Target:用于描述注解的使用范围,如果自定义注解不存在@Target,则表示该注解可以使用在任何程序元素之上。接收参数ElementType,其值如下: /**接口、类、枚举、注解**/ ElementType.TYPE /**字段、枚举的常量**/...
自定义Adapter: import android.annotation.SuppressLint; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android....
前端项目-d3-annotation,将d3注释与内置注释类型一起使用,或将其扩展以生成自定义注释。它是为SVG中的D3-V4制造的。
使用NPM 您可以通过运行以下命令将d3-annotation添加为节点模块npm i d3-svg-annotation -S回馈我希望收到您关于有用的任何其他功能的消息,请在twitter 上。现有技术 D3插件 ,用于放置圆圈和文本注释以及克里斯·...
React注释完整文档: :设置使用NPM 您可以通过运行以下命令将react-annotation添加为节点模块npm i react-annotation -S 如果您不熟悉React,建议您使用启动项目本地设置和构建该项目使用 ,请确保在安装和构建之前...
员工信息、RESTRUL_CRUD_添加操作&表单标签、RESTRUL_CRUD_删除操作&处理静态资源、RESTRUL_CRUD_修改操作、自定义类型转换器、annotation-driven配置、InitBinder注解、数据的格式化、JSR 303数据校验、错误消息的...
CRUD_显示所有员工信息、RESTRUL_CRUD_添加操作&表单标签、RESTRUL_CRUD_删除操作&处理静态资源、RESTRUL_CRUD_修改操作、自定义类型转换器、annotation-driven配置、InitBinder注解、数据的格式化、JSR303数据校验...
Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能...
iphone地图,点击annotation时,出现自定义cullouts
支持泛型的集合,只能存放指定的类型,或者是指定类型的子类型。 注释(元数据): 描述代码的代码,作用是规范编译器的语法。 三种内置注释: @Deprecated 所标注的程序元素是不推荐使用的 @...
推测注释目录自定义主题路线图贡献执照接触致谢 关于该项目Speculative Annotation是美国国会图书馆创新者在 Courtney McClellan 的一个动态网站和公共艺术项目。 该工具提供了来自国会图书馆的独特迷你免费使用项目...
编译时注解的核心依赖APT(Annotation Processing Tools)实现,原理是在某些代码元素上(如类型、函数、字段等)添加注解,在编译时编译器会检查AbstractProcessor的子类,并且调用该类型的process函数,然后将添加了...
DoTAT: A Domain-oriented Text Annotation Tool East China University of Science and Technology - NLP [华东理工大学-自然语言处理与大数据挖掘实验室] Attention 该工具已于2020年获得软件著作权,证书号:软着...
中使用自定义映射器,我们可以自定义默认映射方法 git clone https://github.com/sunilrai7607/mapstruct-friends-service.git MAC machine (IntelliJ click on terminal) % chmod 777 ./gradlew % ./gradlew clean ...
annotation:注解相关 FieldAttribute.java:字段注解,标示成员变量为数据库字段,并设置相应的约束信息,如:长度、非空、查询字段、索引字段等 KeyAttribute.java:主键注解,标示成员变量为主键,支持标注为...
10.4.2 自定义异常类 371 10.4.3 catch和throw同时使用 371 10.4.4 异常链 373 10.5 Java的异常跟踪栈 374 10.6 异常处理规则 376 10.6.1 不要过度使用异常 377 10.6.2 不要使用过于庞大的try块 378 10.6.3 ...
使用@SpringBootApplication Annotation 19.运行您的应用程序 19.1.从IDE运行 19.2.作为打包应用程序运行 19.3.使用Maven插件 19.4.使用Gradle插件 19.5.热插拔 20.开发人员工具 20.1....
为了达成这一目标,Struts2中提供了很多新特性,比如智能的默认设置、annotation的使用以及“惯例重于配置”原则的应用,而这一切都大大减少了XML配置。Struts2中的Action都是POJO,这一方面增强了Action本身的可...
android.txt 不要混淆xUtils中的注解类型,添加混淆配置:-keep class * extends java.lang.annotation.Annotation { *; } 对使用DbUtils模块持久化的实体类不要混淆,或者注解所有表和列名称@Table(name="xxx"),@...