This commit updates BeanUtils class in order to add Kotlin optional parameters with default values support to the immutable data classes support introduced by SPR-15199.

@jhoeller Could you please review and hopefully merge it with your changes if any?

Issue: SPR-15673

Comment From: sdeleuze

Merged via https://github.com/spring-projects/spring-framework/commit/fa4d13968451bfe96eab122634c0a1eab6083aaa.