【发布时间】:2015-06-28 11:00:05
【问题描述】:
我正在使用unitils 工具进行深度对象比较,通过ReflectionComparator:
ReflectionComparatorMode[] modes = {ReflectionComparatorMode.LENIENT_ORDER, ReflectionComparatorMode.IGNORE_DEFAULTS};
ReflectionComparator comparator = ReflectionComparatorFactory.createRefectionComparator(modes);
Difference difference = comparator.getDifference(oldObject, newObject);
事实证明,ReflectionComparator 不会忽略 String 字段值中的大小写。在ReflectionComparatorMode 枚举中没有为此目的的特殊模式:
public enum ReflectionComparatorMode {
IGNORE_DEFAULTS,
LENIENT_DATES,
LENIENT_ORDER
}
任何想法,如何实现?
【问题讨论】:
标签: java unitils ignore-case