private static Converter hasConverterCt()

in impl/src/main/java/org/apache/geronimo/config/converters/ImplicitConverter.java [66:86]


    private static Converter hasConverterCt(Class<?> clazz, Class<?> paramType) {
        try {
            final Constructor<?> declaredConstructor = clazz.getDeclaredConstructor(paramType);
            if (!declaredConstructor.isAccessible()) {
                declaredConstructor.setAccessible(true);
            }
            return new Converter() {
                @Override
                public Object convert(String value) {
                    try {
                        return declaredConstructor.newInstance(value);
                    } catch (Exception e) {
                        throw new IllegalArgumentException(e);
                    }
                }
            };
        } catch (NoSuchMethodException e) {
            // all fine
        }
        return null;
    }