<dependency>
<groupId>net.kemitix</groupId>
<artifactId>ka-commons-reflection</artifactId>
<version>1.2.0</version>
</dependency>
implementation 'net.kemitix:ka-commons-reflection:1.2.0'
Class<?> clazz = ReflectionUtils.getClassByName("User");
List<Field> fields = ReflectionUtils.getAllFields(clazz);
Field field = ReflectionUtils.getFieldByName(clazz, "fieldName");
List<Method> methods = ReflectionUtils.getAllMethods(clazz);
Method method = ReflectionUtils.getMethodByNameAndParameters(clazz, "methodName", parameterTypes);
List<Constructor<?>> constructors = ReflectionUtils.getAllConstructors(clazz);
Constructor<?> constructor = ReflectionUtils.getConstructorByParameterTypes(clazz, parameterTypes);