You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Philip Hodges (JIRA)" <ji...@apache.org> on 2010/05/04 10:45:56 UTC

[jira] Updated: (LANG-621) ReflectionToStringBuilder.toString does not debug 3rd party object fields within 3rd party object

     [ https://issues.apache.org/jira/browse/LANG-621?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Philip Hodges updated LANG-621:
-------------------------------

     Issue Type: Improvement  (was: Bug)
    Description: 
{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$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@1d1acd3[instanceInt=67890]]
        // actual: Reflect$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@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;
    }

}
{code}


  was:
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$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@1d1acd3[instanceInt=67890]]
        // actual: Reflect$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@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;
    }

}


       Priority: Minor  (was: Major)

> 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
>            Priority: Minor
>
> {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$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@1d1acd3[instanceInt=67890]]
>         // actual: Reflect$CompoundReflectionFieldsFixture@a83b8a[instanceInt=67890,fixture=Reflect$SimpleReflectionFieldsFixture@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;
>     }
> }
> {code}

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