public static Class loadClass(String suffix, String key, String className, Class parentClass) { try { Class clazz = Class.forName(className); if (parentClass.isAssignableFrom(clazz)) { return clazz; } else { log.warn( "For key \"{}\" the corresponding class {} is not a subtype of {}", key, className, parentClass.getCanonicalName()); } } catch (ClassNotFoundException e) { ignoreJunitEnvironment(e, suffix, key); } return null; }