Gilles Sadowski created LANG-1709: ------------------------------------- Summary: Check for "deep" copy Key: LANG-1709 URL: https://issues.apache.org/jira/browse/LANG-1709 Project: Commons Lang Issue Type: Wish Components: lang.builder.* Reporter: Gilles Sadowski
Wouldn't it be useful to have a way to easily check whether some object is a deep copy of another? I.e. the two instances could be "equal" but the utility function would return "false" if they share a mutable field. More generally, how about a function like {code:java} public SomeUtils { /** * @return true if "a" and "b" do not share any mutable field. */ public static <T> boolean areIndependent(T a, T b) { /* ... */ } // ... } {code} ? It seems that this could (?) be built upon [{{ReflectionDiffBuilder}}|https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/builder/ReflectionDiffBuilder.html]. -- This message was sent by Atlassian Jira (v8.20.10#820010)