本次学习的目标是为了获取如下Java类成员中ID的值:
package com.perficient.annotation;
public class WebPage {
@Identifier(id= "A")
public String buttonA;
@Identifier(id= "B")
public String buttonB;
}
创建自定义的Annotation:
package com.perficient.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Identifier {
public String id();
}
注意:Target一定要给予正确的值,如果是类成员的话用Field,是方法要用Method
编写测试类
package com.perficient.annotation;
import java.lang.reflect.Field;
public class AnnotationTest {
public static void main(String[] args) throws ClassNotFoundException {
String className = "com.perficient.annotation.WebPage";
Class<?> test = Class.forName(className);
Field[] fields = test.getFields();
for (Field field : fields){
System.out.println("The field Name is:" + field);
boolean flag = field.isAnnotationPresent(Identifier.class);
if (flag) {
Identifier idt = (Identifier) field
.getAnnotation(Identifier.class);
System.out.println("Id is:" + idt.id());
} else {
System.out.println("The annotation can't be found");
}
}
}
}
注意:如果是Method,需要使用getDeclaredMethods(),如果用getMethods()不会返回我们所需要的结果
输出结果:
The field Name is:public java.lang.String com.perficient.annotation.WebPage.buttonA
Id is:A
The field Name is:public java.lang.String com.perficient.annotation.WebPage.buttonB
Id is:B
分享到:
相关推荐
JPA、EJB、Spring零配置等等怎么使用相信各位读者都能掌握,这里主要是说如何自定义自己的注解,自己使用自定义的注解。
自定义Annotation的例子,博客地址:http://blog.csdn.net/yirentianran/article/details/52816764
Java基础复习笔记12Java自定义注解Annotation的使用
本文全面讲述了Java注解Annotation与Java自定义注解及相关内容,大家可以认真看看
使用annotationProcessor插件在编译期创建Java文件 使用在idea中 可以尝试下
java自定义 注解 annotation、标签库tag、监听listener、junit简单测试代码
@Target:用于描述注解的使用范围,如果自定义注解不存在@Target,则表示该注解可以使用在任何程序元素之上。接收参数ElementType,其值如下: /**接口、类、枚举、注解**/ ElementType.TYPE /**字段、枚举的常量**/...
针对java 初学者或者annotation 初次使用者全面地说明了annotation 的使用方法、定义 方式、分类。...annotation 应用(例如使用自定义annotation 生成javabean 映射xml 文件)还需要进一步的 研究和探讨
初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。涉及到深入annotation的内容,作者将在后文...
本文针对java初学者或者annotation初次使用...初学者可以通过以上的说明制作简单的annotation程序,但是对于一些高级的annotation应用(例如使用自定义annotation生成javabean映射xml文件)还需要进一步的研究和探讨。
自定义Result,自定义Annotation的实例
要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法
java 元注解+拦截器实现自定义注解 @CmwAutoWired:自定义依赖注入 注意:注入的接口和实现类需要在同一包名下,注解的是类则无限制 @FieldAnnotation:自定义属性注解 @MethodAnnotation:自定义方法注解 @...
学习java自定义注解的小例子,处理运行时注解方法,可以结合博客学习,博客地址: http://blog.csdn.net/liuyonglei1314/article/details/59494503
注解Annotation实现原理与自定义注解例子 每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工 作,就可以考虑使用注解来简化与自动化该过程。 Java提供了四种元注解,专门负责新注解的创建工作
本篇文章介绍了,Java Annotation(Java 注解)的实现代码。需要的朋友参考下
java或Java框架中常用的注解及其作用详解:Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过...
Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...
Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接与浏览,Java源码下载 1个目标文件 摘要:Java源码,网络相关,HTTP Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件...
java注解原始代码自定义Java注释 教程如何在以下位置创建自定义Java注释的源代码