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