Java Annotation进阶——判断是否注释
来源:互联网 发布:云计算教程 百度网盘 编辑:程序博客网 时间:2024/05/17 02:09
前面的那篇日志,根据她的讲述一步步做下来,虽然有的例子方法当运行时并没看到任何效果,不过通过那篇文章还是让我对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()); }
}
- Java Annotation进阶——判断是否注释
- Annotation注释 (一)——java学习笔记
- Annotation注释 (二)——java学习笔记
- Java进阶之Annotation(注解)——自定义注解
- Java进阶之Annotation(注解)——注解处理器
- Java进阶之Annotation(注解)——Annotation(注解)概念
- Java Annotation注释语法
- Java Annotation注释语法
- Java注释(Annotation)
- java annotation 注释 简介
- Java注释(Annotation)
- Java注释(Annotation)详解
- Java注释(Annotation)详解
- Annotation:java注释
- Java Annotation注释语法
- Java注释Annotation
- Java注释Annotation
- Java注释(Annotation)详解
- menu
- 111
- java 二叉树算法(二)
- photoshop 基本工具(1)
- fedora 10硬盘安装
- Java Annotation进阶——判断是否注释
- --漂亮带缩略图的图片轮换代码--
- VJGUI消息设计-兼谈MFC、QT和信号/槽机制
- Comparable与Comparator
- 一种页面上显示日期时间的方法
- --超级酷的网页导航菜单--
- [VC]关闭笔记本显示器
- 设计日志三:3D游戏内的GUI系统
- --常用网页漂浮广告代码--