Package org.javers.common.reflection
Class ReflectionUtil
java.lang.Object
org.javers.common.reflection.ReflectionUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncalculateHierarchyDistance(Class<?> clazz) static Class<?>classForName(String className) throws RuntimeException if class is not foundstatic ClassextractClass(Type javaType) for example: Map<String, String> -> MapfindClasses(Class<? extends Annotation> annotation, String... packages) static List<JaversField>getAllFields(Class<?> methodSource) static List<JaversGetter>getAllGetters(Class methodSource) getAllInterfaces(Class<?> clazz) static List<JaversField>getAllPersistentFields(Class methodSource) getAllTypeArguments(Type javaType) Makes sense forParameterizedTypestatic Set<Annotation>getAnnotations(Member member) static <T> TgetAnnotationValue(Annotation ann, String propertyName) static Optional<JaversField>getMirrorField(JaversField field, Class methodSource) static Optional<JaversGetter>getMirrorGetter(JaversGetter getter, Class methodSource) static Optional<JaversMember>getMirrorMember(JaversMember member, Class methodSource) static ObjectinvokeGetter(Object target, String getterName) static booleanisAnnotationPresentInHierarchy(Class<?> clazz, Class<? extends Annotation> ann) static booleanisAssignableFromAny(Class clazz, List<Class<?>> assignableFrom) static booleanisClassPresent(String className) isConcreteType(Type javaType) static booleanlooksLikeId(Member member) static ObjectnewInstance(Class clazz) static ObjectnewInstance(Class clazz, ArgumentResolver resolver) Creates new instance of public or package-private class.static StringreflectiveToString(Object obj)
-
Constructor Details
-
ReflectionUtil
public ReflectionUtil()
-
-
Method Details
-
isClassPresent
-
classForName
throws RuntimeException if class is not found -
invokeGetter
-
newInstance
Creates new instance of public or package-private class. Calls first, not-private constructor -
newInstance
-
getAllPersistentFields
-
getAllGetters
-
getAllFields
-
getMirrorMember
-
getMirrorField
-
getMirrorGetter
-
getAllTypeArguments
Makes sense forParameterizedType -
findClasses
public static List<Class<?>> findClasses(Class<? extends Annotation> annotation, String... packages) -
isConcreteType
-
extractClass
for example: Map<String, String> -> Map -
isAnnotationPresentInHierarchy
public static boolean isAnnotationPresentInHierarchy(Class<?> clazz, Class<? extends Annotation> ann) -
getAllInterfaces
-
calculateHierarchyDistance
-
reflectiveToString
-
isAssignableFromAny
-
getAnnotationValue
-
looksLikeId
-
getAnnotations
-