public static Object[] convertArgs(Object[] args, Type[] argumentTypes) { Object[] convertedArgs = new Object[args.length]; for (int i = 0; i < argumentTypes.length; i++) { if (argumentTypes[i] instanceof ParameterizedType) { ParameterizedType parameterizedType = (ParameterizedType) argumentTypes[i]; convertedArgs[i] = convertArg(args[i], (Class<?>) parameterizedType.getRawType(), (ParameterizedType) argumentTypes[i]); } else convertedArgs[i] = convertArg(args[i], (Class<?>) argumentTypes[i], null); } return convertedArgs; }
Object[] getConvertedConstructorArgsTypes(final Constructor<?> constructor, final Object[] args) { Type[] argumentTypes = constructor.getGenericParameterTypes(); try { //from fixture call we get only String values return ConverterSupport.convertArgs(args, argumentTypes); } catch (SlimError ex) { //swallow the exception silently, as for this step it's not relevant return args; } }
Object[] getConvertedConstructorArgsTypes(final Constructor<?> constructor, final Object[] args) { Type[] argumentTypes = constructor.getGenericParameterTypes(); try { //from fixture call we get only String values return ConverterSupport.convertArgs(args, argumentTypes); } catch (SlimError ex) { //swallow the exception silently, as for this step it's not relevant return args; } }
public static Object[] convertArgs(Object[] args, Type[] argumentTypes) { Object[] convertedArgs = new Object[args.length]; for (int i = 0; i < argumentTypes.length; i++) { if (argumentTypes[i] instanceof ParameterizedType) { ParameterizedType parameterizedType = (ParameterizedType) argumentTypes[i]; convertedArgs[i] = convertArg(args[i], (Class<?>) parameterizedType.getRawType(), (ParameterizedType) argumentTypes[i]); } else convertedArgs[i] = convertArg(args[i], (Class<?>) argumentTypes[i], null); } return convertedArgs; }
protected Object[] convertArgs(Method method, Object[] args) { Type[] argumentParameterTypes = method.getGenericParameterTypes(); return ConverterSupport.convertArgs(args, argumentParameterTypes); }
protected Object[] convertArgs(Method method, Object[] args) { Type[] argumentParameterTypes = method.getGenericParameterTypes(); return ConverterSupport.convertArgs(args, argumentParameterTypes); }
private Object newInstance(Object[] args, Constructor<?> constructor) throws IllegalAccessException, InstantiationException, InvocationTargetException { Object[] initargs = ConverterSupport.convertArgs(args, constructor.getParameterTypes()); return newInstance(constructor, initargs); }
private Object newInstance(Object[] args, Constructor<?> constructor) throws IllegalAccessException, InstantiationException, InvocationTargetException { Object[] initargs = ConverterSupport.convertArgs(args, constructor.getParameterTypes()); return newInstance(constructor, initargs); }