草庐IT

netobjectives

全部标签

java - 具有 Java 反射 : how? 的 2 个对象之间的差异

对于审计日志,我需要知道2个对象之间的差异。这些对象可能包含其他对象、列表、对象集等,因此如果需要,所需的差异可能是递归的。是否已经有使用反射(或其他)的api?提前致谢。问候 最佳答案 这是一个很难解决的问题。您可能会考虑将访问者模式与责任链模式配对,访问者模式允许您向对象图添加功能,责任链模式允许您将执行任务的责任分解为多个对象,然后动态地将请求路由到正确的处理程序。如果这样做,您将能够在每种类型的基础上生成简单、特定的微分逻辑,而无需使用一个庞大的类来处理所有微分任务。向树中添加处理程序也很容易。最好的部分是,您仍然可以在责任