1.定义自定义元注释
package com.isoftstone.mipss.common.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Documented
@Target({ElementType.TYPE,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)@Inherited
public @interface Mark {
public String name()default"";//字段或类名称(只适用于非分组字段[即不需要说设置group属性])
public String group()default "";//分组名称(将字段分组,支持两个字段,一个字段的值为key一个字段的值为value;当此字段存在时不需要设置name)
public TYPE fieldType()default TYPE.KEY;//分组字段类型
public boolean showNull()default true;
public enum TYPE{KEY,VALUE};
public String unit()default"";//单位
}
在java对应实体类中添加注释
@Mark(name="通讯资料变更")
public class Item01 extends ItemCommon {
/**
*
*/
private static final long serialVersionUID = 1L;
private String Address_1 = "" ; // 通讯地址1
private String Address_2 = "" ; // 通讯地址2
private String Address_3 = "" ; // 通讯地址3
private String Address_4 = "" ; // 通讯地址4
private String Address_5 = "" ; // 通讯地址5
@Mark(name="邮政编码")
private String ZipCode = "" ; /