Package org.huiche.util
Interface ReflectUtil
public interface ReflectUtil
- Author:
- Maning
-
Field Summary
Fields -
Method Summary
Static MethodsModifier and TypeMethodDescriptiongetAllFields(Class<?> clazz, Predicate<Field> predicate) getAllFieldsNotStaticOrTransient(Class<?> clazz) static <T> Constructor<T>getDefaultConstructor(Class<T> clazz) static <T> Constructor<T>getEntityConstructor(Class<T> clazz, boolean isRecord) getEntityFields(Class<?> clazz, boolean isRecord) static FieldgetFieldByMethodName(Class<?> clazz, String methodName) static Class<?>getGenericsClass(Class<?> clazz) getInstanceFunction(Constructor<?> constructor, List<Parameter> parameters, List<Field> fields, boolean isRecord) static <T> LambdaMethodgetLambdaMethod(SerializableFunction<T, ?> lambda) static <T> Constructor<T>getRecordConstructor(Class<T> clazz) static ParameterizedTypeparameterizedType(Class<?> raw, Type... args) scanClass(ClassLoader classLoader, String scanPackage, Predicate<Class<?>> filter) scanClassInJar(ClassLoader classLoader, String scanPackage, Predicate<Class<?>> filter) scanClassInSrc(ClassLoader classLoader, String scanPackage, Predicate<Class<?>> filter)
-
Field Details
-
LOGGER
-
-
Method Details
-
scanClassInJar
-
scanClass
-
scanClass
-
scanClassInSrc
-
getGenericsClass
-
parameterizedType
-
getRecordConstructor
-
getDefaultConstructor
-
getEntityConstructor
-
getEntityFields
-
getInstanceFunction
-
getAllFields
-
getAllFieldsNotStaticOrTransient
-
getLambdaMethod
-
getFieldByMethodName
-