private static Object tryToInvokeValueOf()

in gepard-core/src/main/java/com/epam/gepard/util/ReflectionUtilsExtension.java [113:129]


    private static Object tryToInvokeValueOf(final Class<?> clazz, final String value, final Object object) throws Exception {
        Object result = object;
        try {
            Method m;
            try {
                m = clazz.getDeclaredMethod("valueOf", String.class);
            } catch (NoSuchMethodException e) {
                m = clazz.getDeclaredMethod("valueOf", Object.class);
            }
            if (m != null) {
                result = m.invoke(null, value);
            }
        } catch (Exception e) {
            throw new Exception("Unsupported input param type" + clazz.getName());
        }
        return result;
    }