}
String parentFullName = getFullName(parameterName, parentPath.toString());
appendParentPath(parentPath, propertyName);
String fullName = getFullName(parameterName, parentPath.toString());
throw new NotReadablePropertyException("property " + fullName + " is not readable, " +
"the type of " + parentFullName + " is " + type + ", please check it's get method");
}
Class<?> clazz = getClassFromType(type);
if (clazz != null) {
Method method = BeanInfoCache.getReadMethod(clazz, propertyPath);
if (method != null) {
type = method.getGenericReturnType();
return type;
}
}
String parentFullName = getFullName(parameterName, parentPath.toString());
appendParentPath(parentPath, propertyPath);
String fullName = getFullName(parameterName, parentPath.toString());
throw new NotReadablePropertyException("property " + fullName + " is not readable, " +
"the type of " + parentFullName + " is " + type + ", please check it's get method");
}