java - 是否有一种通用的 Java 方法来修剪对象图中的每个字符串?

标签 java string reflection object-graph

我希望修剪属于对象图的所有字符串。

所以我有一个像这样的对象图

 RootElement
   - name (String)
   - adjective (String)
   - items ArrayOfItems
     - getItems (List<Item>)
       - get(i) (Item)
       Item
         - name (String)
         - value (double)
         - alias (String)
         - references ArrayOfReferences
           - getReferences (List<Reference>)
             - get(i) (Reference)
             Reference
               - prop1 (String)
               - prop2 (Integer)
               - prop3 (String)

此对象图中表示的每个类的每个属性都有一个获取和设置对。理想情况下,String 类型的每个字段最终都会被修剪,包括枚举集合中包含的任何子对象。对象图中不包含循环。

有没有实现某种通用对象图访问者模式的 Java 库或执行此操作的 String\Reflection 实用程序库?

执行此操作的外部第三方库也可以,它不必是标准 java 库的一部分。

最佳答案

不,没有像这样的内置遍历,记住 Java String 是不可变的,所以您实际上不能就地修剪——您必须修剪和替换。一些对象可能不允许修改它们的 String 变量。

关于java - 是否有一种通用的 Java 方法来修剪对象图中的每个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21894187/

相关文章:

java - 如何在 spring-servlet.xml 中 Autowiring crud 存储库?

string - Code Golf : Word Search Solver

c# - String.Equals 和运算符 == 之间的无限调用循环

java - 以编程方式获取 WebView 实现

java - Kotlin 。如何通过反射检查该字段是否可以为空?

java - Maven "error in opening zip file"

java - 用于匹配 X 数字与数字之间的一个可选逗号的正则表达式?

c# - Type.GetType() 是否会根据您正在检索的对象的大小和复杂性而变慢?

java - 从java运行另一个java程序的正确方法

java - 如何在 for 循环内创建 JPanel 并使用字符串更改 JPanel 名称