in commons-digester3-core/src/main/java/org/apache/commons/digester3/ObjectCreateRule.java [189:205]
private static void convertTo( final Class<?>[] types, final Object[] array )
{
if ( array.length != types.length )
{
throw new IllegalArgumentException();
}
// this piece of code is adapted from CallMethodRule
for ( int i = 0; i < array.length; i++ )
{
// convert nulls and convert stringy parameters for non-stringy param types
if ( array[i] == null
|| array[i] instanceof String && !String.class.isAssignableFrom( types[i] ) )
{
array[i] = convert( (String) array[i], types[i] );
}
}
}