private Class<?> findInnerClass(Class<?> targetClass, String hint) { try { return Class.forName(targetClass.getName() + "$" + hint); } catch (ClassNotFoundException e) { Class<?> superClass = targetClass.getSuperclass(); if (superClass != null) { return findInnerClass(superClass, hint); } } return null; }
resolvedHint = findInnerClass(model.getClass(), StringUtils.capitalize(hint));
private Class<?> findInnerClass(Class<?> targetClass, String hint) { try { return Class.forName(targetClass.getName() + "$" + hint); } catch (ClassNotFoundException e) { Class<?> superClass = targetClass.getSuperclass(); if (superClass != null) { return findInnerClass(superClass, hint); } } return null; }
resolvedHint = findInnerClass(model.getClass(), StringUtils.capitalize(hint));