/** * Suppress all constructors in the given class. * * @param clazz * The classes whose constructors will be suppressed. * @param excludePrivateConstructors * optionally keep code in private constructors */ public static synchronized void suppressConstructor(Class<?> clazz, boolean excludePrivateConstructors) { Constructor<?>[] ctors = null; if (excludePrivateConstructors) { ctors = clazz.getConstructors(); } else { ctors = clazz.getDeclaredConstructors(); } for (Constructor<?> ctor : ctors) { MockRepository.addConstructorToSuppress(ctor); } }
/** * Suppress all constructors in the given class. * * @param classes * The classes whose constructors will be suppressed. * @param excludePrivateConstructors * optionally keep code in private constructors */ public static synchronized void suppressConstructor(Class<?> clazz, boolean excludePrivateConstructors) { Constructor<?>[] ctors = null; if (excludePrivateConstructors) { ctors = clazz.getConstructors(); } else { ctors = clazz.getDeclaredConstructors(); } for (Constructor<?> ctor : ctors) { MockRepository.addConstructorToSuppress(ctor); } }
/** * This method can be used to suppress the code in a specific constructor. * * @param clazz * The class where the constructor is located. * @param parameterTypes * The parameter types of the constructor to suppress. */ public static synchronized void suppressSpecificConstructor(Class<?> clazz, Class<?>... parameterTypes) { MockRepository.addConstructorToSuppress(Whitebox.getConstructor(clazz, parameterTypes)); }
/** * This method can be used to suppress the code in a specific constructor. * * @param clazz * The class where the constructor is located. * @param parameterTypes * The parameter types of the constructor to suppress. */ public static synchronized void suppressSpecificConstructor(Class<?> clazz, Class<?>... parameterTypes) { MockRepository.addConstructorToSuppress(Whitebox.getConstructor(clazz, parameterTypes)); }
/** * Suppress constructor calls on specific constructors only. */ public static synchronized void suppressConstructor(Constructor<?>... constructors) { if (constructors == null) { throw new IllegalArgumentException("constructors cannot be null."); } for (Constructor<?> constructor : constructors) { MockRepository.addConstructorToSuppress(constructor); // Also suppress all parent constructors Class<?> declaringClass = constructor.getDeclaringClass(); if (declaringClass != null) { suppressConstructor((Class<?>) declaringClass.getSuperclass()); } } }
/** * Suppress constructor calls on specific constructors only. */ public static synchronized void suppressConstructor(Constructor<?>... constructors) { if (constructors == null) { throw new IllegalArgumentException("constructors cannot be null."); } for (Constructor<?> constructor : constructors) { MockRepository.addConstructorToSuppress(constructor); // Also suppress all parent constructors Class<?> declaringClass = constructor.getDeclaringClass(); if (declaringClass != null) { suppressConstructor((Class<?>) declaringClass.getSuperclass()); } } }