Package io.microsphere.reflect
Class ConstructorUtils
- java.lang.Object
-
- io.microsphere.reflect.ConstructorUtils
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.reflect.Constructor
NOT_FOUND_CONSTRUCTOR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> java.lang.reflect.Constructor<T>
findConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
static java.util.List<java.lang.reflect.Constructor<?>>
findConstructors(java.lang.Class<?> type, java.util.function.Predicate<? super java.lang.reflect.Constructor<?>>... constructorFilters)
static java.util.List<java.lang.reflect.Constructor<?>>
findDeclaredConstructors(java.lang.Class<?> type, java.util.function.Predicate<? super java.lang.reflect.Constructor<?>>... constructorFilters)
static <T> java.lang.reflect.Constructor<T>
getConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
static <T> java.lang.reflect.Constructor<T>
getDeclaredConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
static boolean
hasNonPrivateConstructorWithoutParameters(java.lang.Class<?> type)
static boolean
isNonPrivateConstructorWithoutParameters(java.lang.reflect.Constructor<?> constructor)
Is a non-private constructor without parametersstatic <T> T
newInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object... args)
Create an instance by the specifiedConstructor
and arguments
-
-
-
Method Detail
-
isNonPrivateConstructorWithoutParameters
public static boolean isNonPrivateConstructorWithoutParameters(java.lang.reflect.Constructor<?> constructor)
Is a non-private constructor without parameters- Parameters:
constructor
-Constructor
- Returns:
true
if the givenConstructor
is a public no-arg one, otherwisefalse
-
hasNonPrivateConstructorWithoutParameters
public static boolean hasNonPrivateConstructorWithoutParameters(java.lang.Class<?> type)
-
findConstructors
public static java.util.List<java.lang.reflect.Constructor<?>> findConstructors(java.lang.Class<?> type, java.util.function.Predicate<? super java.lang.reflect.Constructor<?>>... constructorFilters)
-
findDeclaredConstructors
public static java.util.List<java.lang.reflect.Constructor<?>> findDeclaredConstructors(java.lang.Class<?> type, java.util.function.Predicate<? super java.lang.reflect.Constructor<?>>... constructorFilters)
-
getConstructor
public static <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
-
getDeclaredConstructor
public static <T> java.lang.reflect.Constructor<T> getDeclaredConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
-
findConstructor
public static <T> java.lang.reflect.Constructor<T> findConstructor(java.lang.Class<T> type, java.lang.Class<?>... parameterTypes)
-
newInstance
public static <T> T newInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object... args)
Create an instance by the specifiedConstructor
and arguments- Type Parameters:
T
- the type of instance- Parameters:
constructor
-Constructor
args
- theConstructors
arguments- Returns:
- non-null
-
-