Alex Crown created BEANUTILS-422:
------------------------------------

             Summary: getPropertyType return null on second descendant class
                 Key: BEANUTILS-422
                 URL: https://issues.apache.org/jira/browse/BEANUTILS-422
             Project: Commons BeanUtils
          Issue Type: Bug
          Components: Bean / Property Utils
    Affects Versions: 1.8.3
         Environment: Oracle JDK 1.7.0.10 and later.
            Reporter: Alex Crown


PropertyUtils.getPropertyType() for IndexedProperty works only for first 
invoked descendant class. 

Bug reproduced in JDK 1.7.0.10 - 13. In JDK 1.7.0.9 it works fine. As I see, in 
JDK 1.7.0.10 java.beans.Introspector was changed, but I don't understand how it 
works.

*Example*

*file* is IndexedProperty of the RootBean (attachend to issue) with type 
ArrayList<String>.

RoootBean has two empty descendans: *FirstChildBean* and *SecondChildBean*.

{code}
RootBean bean = new FirstChildBean();
Class propertyType = PropertyUtils.getPropertyType(bean, "file[0]");
System.out.println(propertyType != null ? propertyType.getName() : null);
-- Expected: java.lang.String, Actual: java.lang.String

bean = new SecondChildBean();
propertyType = PropertyUtils.getPropertyType(bean, "file[0]");
System.out.println(propertyType != null ? propertyType.getName() : null);
-- Expected: java.lang.String, Actual: null
{code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to