微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

对 POJO (Java) 的所有带注释的字段应用过滤器

如何解决对 POJO (Java) 的所有带注释的字段应用过滤器

想象一下,有这样一种 POJO 类,它们只保留数据:

public class Pojo() {

  @AnnotatedProp
  String someField;

  SubPojo someSubPojo;

  String someOtherFieldA;

  String someOtherFieldB;
}

public class SubPojo() {

  @AnnotatedProp
  String someSubField;

  Integer someOtherFieldC;
}

someField of PojosomeSubField of SubPojo@AnnotatedProp 属性标记为特殊。

我想修改一个 Pojo 类型的对象。应修改所有带有 @AnnotatedProp 注释的字符串字段。 “过滤器”应该修改这些字段的值,例如替换里面的一些字符。

我尝试使用 FieldUtils / 简单反射,但最终导致堆栈溢出(异常和本论坛)。

过滤这些字段的最佳方法是什么?

感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。