private <T> Class<? extends T> loadBeanType(String classLoaderName, DozerClassLoader classLoader, Class<T> iface) { Class<?> beanType = classLoader.loadClass(classLoaderName); if (beanType != null && !iface.isAssignableFrom(beanType)) { MappingUtils.throwMappingException("Incompatible types: " + iface.getName() + " and " + classLoaderName); } return (Class<? extends T>) beanType; }
public static Class<?> loadClass(String name) { BeanContainer container = BeanContainer.getInstance(); DozerClassLoader loader = container.getClassLoader(); return loader.loadClass(name); }
public static Class<?> loadClass(String name) { BeanContainer container = BeanContainer.getInstance(); DozerClassLoader loader = container.getClassLoader(); return loader.loadClass(name); }
public static Class<?> loadClass(String name) { BeanContainer container = BeanContainer.getInstance(); DozerClassLoader loader = container.getClassLoader(); return loader.loadClass(name); }
public Object create(MappingParameters params, BeanCreationDirective directive) { Class<?> actualClass = directive.getActualClass(); String createMethod = directive.getCreateMethod(); Method method; if (createMethod.contains(".")) { String methodName = createMethod.substring(createMethod.lastIndexOf(".") + 1, createMethod.length()); String typeName = createMethod.substring(0, createMethod.lastIndexOf(".")); DozerClassLoader loader = BeanContainer.getInstance().getClassLoader(); Class<?> type = loader.loadClass(typeName); method = findMethod(type, methodName); } else { method = findMethod(actualClass, createMethod); } return ReflectionUtils.invoke(method, null, null); }
public Object create(BeanCreationDirective directive) { Class<?> actualClass = directive.getActualClass(); String createMethod = directive.getCreateMethod(); Method method; if (createMethod.contains(".")) { String methodName = createMethod.substring(createMethod.lastIndexOf(".") + 1, createMethod.length()); String typeName = createMethod.substring(0, createMethod.lastIndexOf(".")); DozerClassLoader loader = BeanContainer.getInstance().getClassLoader(); Class type = loader.loadClass(typeName); method = findMethod(type, methodName); } else { method = findMethod(actualClass, createMethod); } return ReflectionUtils.invoke(method, null, null); }
public Object create(MappingParameters params, BeanCreationDirective directive) { Class<?> actualClass = directive.getActualClass(); String createMethod = directive.getCreateMethod(); Method method; if (createMethod.contains(".")) { String methodName = createMethod.substring(createMethod.lastIndexOf(".") + 1, createMethod.length()); String typeName = createMethod.substring(0, createMethod.lastIndexOf(".")); DozerClassLoader loader = BeanContainer.getInstance().getClassLoader(); Class<?> type = loader.loadClass(typeName); method = findMethod(type, methodName); } else { method = findMethod(actualClass, createMethod); } return ReflectionUtils.invoke(method, null, null); }