`
stta04
  • 浏览: 114907 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

Java Annotation进阶——判断是否注释

阅读更多

前面的那篇日志,根据她的讲述一步步做下来,虽然有的例子方法当运行时并没看到任何效果,不过通过那篇文章还是让我对Java Annotation自定义注释有了初步的理解与认识。
如:
1)自定义注释接口:

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 自定义返回JSON串时,某对象需被过滤的属性字段
* @author USER
*
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD,ElementType.METHOD})
public @interface JsonExclude {

}
2)模型对象类里使用注释(这里仅仅对Field进行了标记,上面自定义注释是对Field和Method,当然对该注释你也可以在方法上进行标记)

public class PhotoFileInfo implements java.io.Serializable
{
private long attchId;
private long docId;
private String offerMan;
@JsonExclude
private String offerManRange;
private long seqNum;
private String mainDepartment;
private long photoId;

// javaBean 数据库查询控制的扩展字段
@JsonExclude
private long rownum; //设置最大返回行数
@JsonExclude
private String extraCondition; //设置附加查询条件
@JsonExclude
private String extraOrderColumns; //设置排序的数据列
@JsonExclude
private String extraHint; //设置索引使用策略
……
3)isAnnotationPresent判断

//此处的bean为PhotoFileInfo的一个实例对象
Class<?> clazz = bean.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field f : fields) {
if(f.isAnnotationPresent(JsonExclude.class)){
//打印出被标记过滤的属性字段
System.out.println(f.getName());}
}

分享到:
评论

相关推荐

    Android进阶——Java注解实战之APT构建模块化的第一步

    而Java注解(Annotation)和APT(Android Processing Tool)在此过程中扮演了关键角色。本文将深入探讨如何利用Java注解和APT来构建模块化的第一步。 Java注解是一种元数据,它为编译器、编译工具或运行时环境提供...

    Java Annotation

    ### Java Annotation 概述与应用 #### 一、Java Annotation 的定义及作用 Java Annotation(注解)是自 Java 5.0 开始引入的一种语言元素,它为开发者提供了在代码中添加元数据的能力。简单来说,注解就像是对代码...

    推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 全套PPT课件资源集合 共18个章节.rar

    推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 15.输入输出(共41页).ppt 推荐优质Java课程 疯狂Java语言编程 Java...

    推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 07.与运行环境交互(共40页).ppt

    推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 14.Annotation(共10页).ppt 推荐优质Java课程 疯狂Java语言编程 Java入门到进阶教程 15.输入输出(共41页).ppt 推荐优质Java课程 疯狂Java语言编程 Java...

    java程序设计进阶版

    《Java程序设计进阶版》原书第10版是一本深入探讨Java编程技术的权威著作,适合已经掌握基础Java知识的学习者进一步提升技能。这本书以其高清晰度和完整的章节结构,为读者提供了丰富的学习资源,是Java程序员进阶...

    Java进阶100例

    《Java进阶100例》是一本专为Java初学者设计的学习教程,旨在帮助从零开始的人系统地掌握Java编程技术。这个压缩包包含了"编程实践:Java进阶100例.pdf"这一核心资料,它将通过一系列具体实例,深入浅出地讲解Java...

    Java进阶学习资料.zip

    7. 枚举与注解:了解枚举类型在Java中的使用,以及注解(Annotation)的应用,如Spring框架中的@Component、@Autowired等。 8. 泛型:理解泛型的概念,如何使用泛型类、泛型接口、泛型方法,以及类型擦除。 9. ...

    JDK5.0 Java Annotation 介绍(ppt)

    Java Annotation 是 JDK5.0 引入的一种元数据机制,它允许程序员在代码中嵌入额外的信息,这些信息可以被编译器、构建工具或运行时系统用来执行特定的任务。Annotation 提供了一种安全、灵活的方式来描述代码的属性...

    java1.5 annotation注释源代码

    Java 1.5 引入了一种新的元编程机制——注解(Annotation),极大地增强了代码的可读性和可维护性。注解是一种在代码中添加元数据的方式,它允许程序员在源代码上添加一些信息,这些信息可以被编译器或运行时环境...

    Java基础,Java进阶,Java数据结构,十大算法

    接下来是“Java进阶”部分,这部分将深入探讨更多高级特性: 1. **多线程**:Java提供的Thread类和Runnable接口,线程同步机制(synchronized关键字、wait/notify、Lock锁)以及并发工具类。 2. **网络编程**:套...

    java annotation demo

    Java 注解(Annotation)是Java语言提供的一种元编程机制,它允许程序员在源代码的各个元素(如类、方法、变量等)上添加信息。这些信息可以被编译器或运行时系统用来验证代码、执行特定操作或者提供额外的运行时...

    JAVA经典例题——超赞版

    【JAVA经典例题——超赞版】是一份集合了JAVA编程语言中常见且重要的实例,旨在帮助学习者深入理解和掌握JAVA编程的核心概念和技术。这份资源包含了一系列精心挑选的JAVA题目,覆盖了从基础语法到高级特性的广泛内容...

    Java annotation (JDK5)

    Java注解(JDK5)是Java编程语言中的一个重要特性,自Java 5版本开始引入。注解(Annotation)提供了一种元数据的形式,允许程序员在代码中嵌入额外的信息,这些信息可以被编译器、JVM或者专门的处理工具在编译时或...

    Java Annotation手册

    《Java Annotation手册》 在Java编程语言中,注解(Annotation)是一种元数据,它提供了在编译时或运行时处理代码的一种方式。通过注解,开发者可以向编译器或JVM提供有关代码的附加信息,而这些信息通常不直接影响...

    几个java小程序——自己写的

    在"几个java小程序——自己写的"这个主题中,我们可以深入探讨Java编程的一些关键知识点。 1. **面向对象编程(OOP)基础**:Java的核心是基于面向对象编程的原理,包括封装、继承和多态。封装意味着隐藏实现细节,...

    JAVA Annotation学习

    Java注解(Annotation)是Java语言的一个重要特性,它为元数据提供了强大的支持。元数据是关于数据的数据,可以提供额外的信息,这些信息虽然不是程序运行所必需的,但能够帮助编译器、JVM(Java虚拟机)或工具更好...

    Java进阶编程(经典网帖合集)

    在Java进阶编程的学习过程中,我们经常会遇到一系列深入的话题,这些话题旨在提升程序员的技能,使其能够更好地理解和应用Java语言。以下是一些重要的Java进阶编程知识点,它们涵盖了多个方面,包括面向对象、多线程...

    java-annotation-processor:JAVA注释处理器

    Java注释处理器(Annotation Processor)是Java平台提供的一种机制,用于在编译期间对源代码进行分析、修改或生成新的源代码。这个机制基于Java的注解(Annotation),注解是一种元数据,它提供了在代码中附加信息的...

    Java Annotation注解.doc

    Java Annotation,也称为注解,是Java编程语言中的一种元数据机制,用于向编译器、JVM或工具提供有关代码的附加信息。这些信息不直接影响代码的执行,但可以被编译器或运行时环境用来执行特定的操作,如代码分析、...

    javaAnnotation.pdf

    Java Annotation 是一种在 J2SE 5.0 版本中引入的重要特性,它遵循JSR-175规范,允许程序员在代码中嵌入元数据。元数据是关于数据的数据,可以用来创建文档、追踪代码依赖关系以及执行编译时检查。在Java中,注释...

Global site tag (gtag.js) - Google Analytics