[
https://issues.apache.org/jira/browse/LANG-621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Bruno P. Kinoshita updated LANG-621:
------------------------------------
Fix Version/s: (was: Review Patch)
3.3
Assignee: Bruno P. Kinoshita
Labels: patch reflection (was: )
> ReflectionToStringBuilder.toString does not debug 3rd party object fields
> within 3rd party object
> -------------------------------------------------------------------------------------------------
>
> Key: LANG-621
> URL: https://issues.apache.org/jira/browse/LANG-621
> Project: Commons Lang
> Issue Type: Improvement
> Components: lang.builder.*
> Affects Versions: 2.5
> Reporter: Philip Hodges
> Assignee: Bruno P. Kinoshita
> Priority: Minor
> Labels: patch, reflection
> Fix For: 3.3
>
> Attachments: LANG-621.patch
>
>
> {code:title=Reflect.java|borderStyle=solid}
> import org.apache.commons.lang.builder.ReflectionToStringBuilder;
> public class Reflect {
> public static void main(String[] args) {
> // "You can also use the builder to debug 3rd party objects:"
> // System.out.println("An object: " +
> ReflectionToStringBuilder.toString(anObject));
> // expected:
> Reflect$Compound@a83b8a[instanceInt=67890,fixture=Reflect$Simple@1d1acd3[instanceInt=12345]]
> // actual:
> Reflect$Compound@a83b8a[instanceInt=67890,fixture=Reflect$Simple@1d1acd3]
> System.out.println(ReflectionToStringBuilder.toString(new
> Compound()));
> }
> static class Compound {
> private int instanceInt = 67890;
> private Simple fixture = new Simple();
> }
> static class Simple {
> private int instanceInt = 12345;
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)