对 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 (将#修改为@)