/** * {@inheritDoc} */ public String getName() { return constructor.getName(); }
/** * Returns constructor name. */ @Override public String getName() { return constructor.getName(); }
@Override public String getName() { return _constructor.getName(); }
@Override public String getName() { return _constructor.getName(); }
/** * Returns constructor name. */ @Override public String getName() { return constructor.getName(); }
public static String callGetName(Constructor thiz) { return thiz.getName(); }
@Override public int hashCode() { return _constructor.getName().hashCode(); }
@Override public String getName() { return _constructor.getName(); }
@Override public int hashCode() { return _constructor.getName().hashCode(); }
public LambdaExecutable(Constructor<?> constructor) { this.parameterTypes = constructor.getGenericParameterTypes(); this.returnType = constructor.getDeclaringClass(); this.name = constructor.getName(); this.executable = constructor; }
@Override public String toString () { return String.format("%s(%s('%s'))", target.getName(), constructor.getName(), name); } }
/** * Compares constructor signatures: names and parameters. */ public static boolean compareSignatures(final Constructor first, final Constructor second) { if (!first.getName().equals(second.getName())) { return false; } return compareParameters(first.getParameterTypes(), second.getParameterTypes()); }
@Override public String toString () { return String.format("%s %s = %s('%s')", target.getType().getSimpleName(), target.getName(), constructor.getName(), name); } }
public static String name(Constructor constructor) { return constructor.getName() + "." + "<init>" + "(" + Joiner.on(", ").join(names(constructor.getParameterTypes())) + ")"; }
@Override public Object newInstance(Constructor constructor, Object... params) { if (constructor == null) { throw new IllegalArgumentException("Constructor cannot be null."); } try { constructor.setAccessible(true); return constructor.newInstance(params); } catch (IllegalAccessException | InstantiationException ex) { return ClassHelper.tryOtherConstructor(constructor.getDeclaringClass()); } catch (SecurityException e) { throw new TestNGException(constructor.getName() + " must be public", e); } catch(Exception ex) { throw new TestNGException("Cannot instantiate class " + constructor.getDeclaringClass().getName(), ex); } } }
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); }
@SuppressWarnings("unchecked") public static <T> T invoke(Constructor<?> constructor, Object... args) { try { constructor.setAccessible(true); return (T) constructor.newInstance(args); } catch (Exception e) { throw U.rte("Cannot invoke constructor '%s' with args: %s", e, constructor.getName(), U.str(args)); } }
public String getName() { return getMethod() != null ? getMethod().getName() : getConstructor().getName(); }
static Element constructor() throws Exception { Constructor<?> constructor = A.class.getDeclaredConstructor(Object.class); Element element = new Element(constructor); assertEquals(constructor.getName(), element.getName()); assertEquals(A.class, element.getDeclaringClass()); return element; }