最近简单实现了一个记录操作日志的功能,用自定义元注解能灵活控制不需要比较哪些字段、字段名称如何显示等思路,代码如下:
1.定义自定义元注释
import java.lang.annotation.*;
@Documented
@Target({
ElementType.TYPE,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface Description {
public String name() default "";
public boolean ignore() default false;
}
2.在java对应实体类中添加注释
public class UserVO {
@Description(name = "id", ignore = true)
public long id;
@Description(name = "姓名")
public String name;
@Description(name = "年龄")
public int age;
public long getId() {
return id;
}
public void setId(long id