/** * @param className a fully qualified class name (e.g. org.dspace.MyClass) * @return the Class if it can be found in the context or current {@link ClassLoader} OR null if no class can be found */ public static Class<?> getClassFromString(String className) { Class<?> c = null; try { ClassLoader cl = getCurrentClassLoader(); c = Class.forName(className, true, cl); } catch (ClassNotFoundException e) { try { ClassLoader cl = ClassLoaderUtils.class.getClassLoader(); c = Class.forName(className, true, cl); } catch (ClassNotFoundException e1) { try { c = Class.forName(className); } catch (ClassNotFoundException e2) { c = null; } } } return c; }
/** * @param className a fully qualified class name (e.g. org.dspace.MyClass) * @return the Class if it can be found in the context or current {@link ClassLoader} OR null if no class can be found */ public static Class<?> getClassFromString(String className) { Class<?> c = null; try { ClassLoader cl = getCurrentClassLoader(); c = Class.forName(className, true, cl); } catch (ClassNotFoundException e) { try { ClassLoader cl = ClassLoaderUtils.class.getClassLoader(); c = Class.forName(className, true, cl); } catch (ClassNotFoundException e1) { try { c = Class.forName(className); } catch (ClassNotFoundException e2) { c = null; } } } return c; }