private Class<?> getChildrenClass(DBXTreeItem childMeta) { Object valueObject = getValueObject(); if (valueObject == null) { return null; } String propertyName = childMeta.getPropertyName(); Method getter = findPropertyReadMethod(valueObject.getClass(), propertyName); if (getter == null) { return null; } Type propType = getter.getGenericReturnType(); return BeanUtils.getCollectionType(propType); }