Exclude any Java library type from nested constructor binding

Closes gh-31709
This commit is contained in:
rstoyanchev 2023-12-01 10:49:26 +00:00
parent c05b4ce776
commit d59b2924d3
1 changed files with 2 additions and 1 deletions

View File

@ -1018,7 +1018,8 @@ public class DataBinder implements PropertyEditorRegistry, TypeConverter {
protected boolean shouldConstructArgument(MethodParameter param) {
Class<?> type = param.nestedIfOptional().getNestedParameterType();
return !(BeanUtils.isSimpleValueType(type) ||
Collection.class.isAssignableFrom(type) || Map.class.isAssignableFrom(type) || type.isArray());
Collection.class.isAssignableFrom(type) || Map.class.isAssignableFrom(type) || type.isArray() ||
type.getPackageName().startsWith("java."));
}
private void validateConstructorArgument(