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.ConstructorNOT_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 booleanhasNonPrivateConstructorWithoutParameters(java.lang.Class<?> type)static booleanisNonPrivateConstructorWithoutParameters(java.lang.reflect.Constructor<?> constructor)Is a non-private constructor without parametersstatic <T> TnewInstance(java.lang.reflect.Constructor<T> constructor, java.lang.Object... args)Create an instance by the specifiedConstructorand arguments
-
-
-
Method Detail
-
isNonPrivateConstructorWithoutParameters
public static boolean isNonPrivateConstructorWithoutParameters(java.lang.reflect.Constructor<?> constructor)
Is a non-private constructor without parameters- Parameters:
constructor-Constructor- Returns:
trueif the givenConstructoris 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 specifiedConstructorand arguments- Type Parameters:
T- the type of instance- Parameters:
constructor-Constructorargs- theConstructorsarguments- Returns:
- non-null
-
-