static String generateMessage(final String message, final Constructor constructor, final Object[] args) { Parameter[] parameter = null; String name = null; if (constructor != null) { parameter = ReflectionRecipes.getConstructorParameters(constructor); name = constructor.getName(); } return generateMessage(message, name, "Constructor", parameter, args); }
static String generateMessage( final String message, final Constructor constructor, final Object[] args) { Parameter[] parameter = null; String name = null; if (constructor != null) { parameter = ReflectionRecipes.getConstructorParameters(constructor); name = constructor.getName(); } return generateMessage(message, name, "Constructor", parameter, args); }
private static Object[] createParametersForConstructor(Constructor constructor, Class<?>[] parameterTypes, String[] optionalValues, String methodAnnotation, String[] parameterNames, MethodParameters params, XmlSuite xmlSuite) { if (parameterTypes.length == 0) { return new Object[0]; } checkParameterTypes(constructor.getName(), parameterTypes, methodAnnotation, parameterNames); List<Object> vResult = Lists.newArrayList(); if (canInject(methodAnnotation)) { Parameter[] paramsArray = ReflectionRecipes.getConstructorParameters(constructor); Object[] inject = ReflectionRecipes.inject(paramsArray, InjectableParameter.Assistant.ALL_INJECTS, new Object[0], constructor, params.context, params.testResult); if (inject != null) { vResult.addAll(Arrays.asList(inject)); } } List<Object> consParams = createParams(constructor.getName(), "constructor", methodAnnotation, parameterTypes, optionalValues, parameterNames, params, xmlSuite); vResult.addAll(consParams); return vResult.toArray(new Object[vResult.size()]); }
Parameter[] paramsArray = ReflectionRecipes.getConstructorParameters(constructor); Object[] inject = ReflectionRecipes.inject(
private static Parameter[] extractParameters(ConstructorOrMethod method) { if (method.getMethod() != null) { return ReflectionRecipes.getMethodParameters(method.getMethod()); } return ReflectionRecipes.getConstructorParameters(method.getConstructor()); }