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;
}