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: Bug
          Components: lang.builder.*
    Affects Versions: 2.5
            Reporter: Philip Hodges


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$compoundreflectionfieldsfixt...@a83b8a[instanceint=67890,fixture=reflect$simplereflectionfieldsfixt...@1d1acd3[instanceint=67890]]
        // actual: 
reflect$compoundreflectionfieldsfixt...@a83b8a[instanceint=67890,fixture=reflect$simplereflectionfieldsfixt...@1d1acd3]
        System.out.println(ReflectionToStringBuilder.toString(new 
CompoundReflectionFieldsFixture()));
    }

    static class CompoundReflectionFieldsFixture {
        private int instanceInt = 67890;
        private SimpleReflectionFieldsFixture fixture = new 
SimpleReflectionFieldsFixture();
    }

    static class SimpleReflectionFieldsFixture {
        private int instanceInt = 67890;
    }

}


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to