Find and execute the best setter method on the target class for the supplied property name and the supplied list of arguments. If no such method is found, a NoSuchMethodException is thrown.
This method is unable to find methods with signatures that include both primitive arguments and arguments that are instances of Number
or its subclasses.
@param javaPropertyName the name of the property whose setter is to be invoked, in the order they are to be tried
@param target the object on which the method is to be invoked
@param argument the new value for the property
@return the result of the setter method, which is typically null (void)
@throws NoSuchMethodException if a matching method is not found.
@throws SecurityException if access to the information is denied.
@throws InvocationTargetException
@throws IllegalAccessException
@throws IllegalArgumentException