[ 
https://issues.apache.org/jira/browse/LANG-1115?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14501515#comment-14501515
 ] 

Benedikt Ritter commented on LANG-1115:
---------------------------------------

Hello [~joeferner],

very nice and useful patch. I've looked through the code and here are my 
findings:
* ConstructorUtilsTest currently doesn't check whether the right arguments were 
passed to the invoked constructor of TestBean. However for a constructor taking 
varagrs, I think we should assign the passed in varargs array and compare it to 
what we passed in.
* In MemberUtils there is a long comment at the start of {{float 
getTotalTransformationCost(final Class<?>[] srcArgs, final Class<?>[] destArgs, 
boolean isVarArgs)}}. How about making this information explicit by assigning 
boolean values like {{boolean noVarArgsPassed = src.length + 1 == dest.length}}.
* Furthermore in MemberUtils, I'm not sure I like the {{isVarArgs}} flag. I 
think I would rather linke to have two separate methods.
* Can you please explain what {{Object[] getVarArgs(Object[] args, Class<?>[] 
methodParameterTypes)}} int MethodUtils exactly does? I don't understand the 
code :)
* Checking input varargs arguments would be good in MethodUtilsTest

Thank you!

> Add support for varargs in ConstructorUtils, MemberUtils, and MethodUtils
> -------------------------------------------------------------------------
>
>                 Key: LANG-1115
>                 URL: https://issues.apache.org/jira/browse/LANG-1115
>             Project: Commons Lang
>          Issue Type: Improvement
>          Components: lang.reflect.*
>            Reporter: Joe Ferner
>            Priority: Minor
>             Fix For: Review Patch
>
>         Attachments: LANG-1115.patch
>
>
> Currently when calling methods such as 
> MethodUtils.getMatchingAccessibleMethod variable arguments are not supported. 
> It would be nice if by calling getMatchingAccessibleMethod with arguments 
> that the java compiler would normally match with a vararg method would be 
> matched.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to