private void addClassResolverSupplier(final Map<String, Object> config, final GryoMapper.Builder builder) { final String className = (String) config.getOrDefault(TOKEN_CLASS_RESOLVER_SUPPLIER, null); if (className != null && !className.isEmpty()) { try { final Class<?> clazz = Class.forName(className); try { final Method instanceMethod = tryInstanceMethod(clazz); builder.classResolver((Supplier<ClassResolver>) instanceMethod.invoke(null)); } catch (Exception methodex) { // tried instance() and that failed so try newInstance() no-arg constructor builder.classResolver((Supplier<ClassResolver>) clazz.newInstance()); } } catch (Exception ex) { throw new IllegalStateException(ex); } } }
private void addClassResolverSupplier(final Map<String, Object> config, final GryoMapper.Builder builder) { final String className = (String) config.getOrDefault(TOKEN_CLASS_RESOLVER_SUPPLIER, null); if (className != null && !className.isEmpty()) { try { final Class<?> clazz = Class.forName(className); try { final Method instanceMethod = tryInstanceMethod(clazz); builder.classResolver((Supplier<ClassResolver>) instanceMethod.invoke(null)); } catch (Exception methodex) { // tried instance() and that failed so try newInstance() no-arg constructor builder.classResolver((Supplier<ClassResolver>) clazz.newInstance()); } } catch (Exception ex) { throw new IllegalStateException(ex); } } }
private void addClassResolverSupplier(final Map<String, Object> config, final GryoMapper.Builder builder) { final String className = (String) config.getOrDefault(TOKEN_CLASS_RESOLVER_SUPPLIER, null); if (className != null && !className.isEmpty()) { try { final Class<?> clazz = Class.forName(className); try { final Method instanceMethod = tryInstanceMethod(clazz); builder.classResolver((Supplier<ClassResolver>) instanceMethod.invoke(null)); } catch (Exception methodex) { // tried instance() and that failed so try newInstance() no-arg constructor builder.classResolver((Supplier<ClassResolver>) clazz.newInstance()); } } catch (Exception ex) { throw new IllegalStateException(ex); } } }
private void addClassResolverSupplier(final Map<String, Object> config, final GryoMapper.Builder builder) { final String className = (String) config.getOrDefault(TOKEN_CLASS_RESOLVER_SUPPLIER, null); if (className != null && !className.isEmpty()) { try { final Class<?> clazz = Class.forName(className); try { final Method instanceMethod = tryInstanceMethod(clazz); builder.classResolver((Supplier<ClassResolver>) instanceMethod.invoke(null)); } catch (Exception methodex) { // tried instance() and that failed so try newInstance() no-arg constructor builder.classResolver((Supplier<ClassResolver>) clazz.newInstance()); } } catch (Exception ex) { throw new IllegalStateException(ex); } } }