我希望修剪属于对象图的所有字符串。
所以我有一个像这样的对象图
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/