`

Java自定义Annotation学习1

阅读更多
  • 本次学习的目标是为了获取如下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
    

    1
    1
    分享到:
    评论

    相关推荐

      自定义Annotation例子

      总结起来,自定义Annotation是Java中强大的工具,可以帮助我们编写更加可读、可维护的代码,并且可以与编译器和运行时环境进行交互。通过定义自己的注解,我们可以实现代码的元数据化,从而实现自动化、验证、监控等...

      Java自定义注解Annotation的使用

      ### Java自定义注解Annotation的使用 #### 1. 前言 自从JDK 1.5引入了注解这一特性以来,它已经成为Java开发中的一个重要组成部分。注解最初是为了推动EJB 3.0的普及和发展而设计的,其目的是减少配置文件的使用,...

      java 自定义注解验证

      在本案例中,作者创建了三个自定义注解,具体细节虽未详述,但我们可以深入探讨一下Java自定义注解的基本概念、创建过程以及如何进行验证。 首先,我们需要理解Java注解的基本原理。注解是一种元数据,它提供了一种...

      2个案例 自定义annotation进行查询对象封装 itext 打印案例

      在IT行业中,自定义注解(Annotation)是Java编程语言中的一个重要特性,它允许程序员在代码中嵌入元数据,增强了代码的可读性和可维护性。这些元数据可以被编译器或运行时环境用来执行特定的任务,例如代码分析、...

      Java 5 annotation 学习笔记

      Java 5引入的注解(Annotation)是一种元数据,它提供了在代码中嵌入信息的方式,这些信息可以被编译器、JVM或其他工具在编译时或运行时使用。注解可以用来简化代码,提高可维护性,并帮助工具进行静态分析。 1. ...

      Java自定义注解实例

      Java自定义注解是Java编程语言中的一个重要特性,它允许程序员在代码中插入元数据,这些元数据可以被编译器或运行时环境用来执行特定的任务。自定义注解不仅提高了代码的可读性,还简化了代码处理,特别是在框架和库...

      JAVA Annotation学习

      Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,可以提供额外的信息,这些...学习这些材料,将有助于你全面掌握Java注解的使用,并能够在实际项目中灵活运用。

      自定义Annotation注解

      总结起来,自定义Annotation注解是Java中强大的工具,它允许程序员以声明式方式添加元数据,从而简化代码和提高可维护性。`CustomAnnotationDemo`是一个基础示例,展示了如何定义、使用和处理自定义注解,对于理解这...

      自定义annotationProcessor

      通过以上步骤,你的自定义`annotationProcessor`将在编译时自动运行,根据你在源代码中使用的注解生成相应的Java类。这种编译时代码生成的能力极大地增强了Java的灵活性和可扩展性,是现代Java开发中的重要工具之一...

      java自定义注解学习范例

      Java自定义注解是Java语言中的一个重要特性,它允许开发者创建自己的元数据,为代码添加额外的信息,使得编译器、IDE(集成开发环境)或运行时系统能够根据这些信息进行处理。这篇学习范例主要涵盖了如何在Java中...

      java自定义注解实践

      "java自定义注解实践" Java 自定义注解实践是 Java 语言中的一项重要特性,它可以使开发者自定义注解,以满足不同的需求。在本文中,我们将详细介绍 Java 自定义注解的概念、特点、实现方式及实践应用。 概念 ----...

      Java自定义注解使用反射获取字段注解

      Java自定义注解是Java语言中的一个重要特性,它允许我们创建自己的元数据,为代码提供额外的信息。在Java中,注解(Annotation)主要用于编译器检查、代码生成、运行时处理等方面。本文将深入探讨如何通过反射机制来...

      实现java自定义注解拦截器.docx

      ### 实现Java自定义注解拦截器 #### 概述 本文主要介绍如何在Spring Boot项目中使用自定义注解来实现对特定方法的拦截功能。具体场景为:当访问项目中的控制器方法时,需要进行“token验证”,但登录等特殊方法...

      java自定义注解实现由类自动生成表

      在Java编程中,自定义注解(Annotation)是一种强大的元数据机制,允许程序员在源代码中插入信息,这些信息可以被编译器、IDE或运行时环境用来进行各种处理。自定义注解使得代码更加可读,易于维护,并且可以自动化...

      java自定义注解和通过反射获取注解

      Java自定义注解和通过反射获取注解是Java编程中重要的高级特性,它们极大地增强了代码的可读性和可维护性。注解(Annotation)是一种元数据,提供了在编译时和运行时对代码进行标记的方法,而反射(Reflection)则是...

      java 自定义注解 经典学习文档

      ### Java自定义注解经典学习文档 #### 一、引言 Java自定义注解是Java 5.0及后续版本引入的一项重要功能。通过使用注解,开发人员能够在不改变程序逻辑的情况下向代码中添加元数据。这些元数据可以被编译器或者运行...

      Java自定义注解md,学习代码

      Java自定义注解是Java语言中的一个重要特性,它允许开发者创建自己的元数据,为代码提供额外的信息,这些信息可以被编译器或者运行时环境用来进行特定的处理。自定义注解可以用于代码的编译检查、代码生成、运行时...

    Global site tag (gtag.js) - Google Analytics