static Class safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException { try { checkPackageAccess(className); } catch (SecurityException se) { // anyone can access the platform default factory class without permission if (defaultImplClassName != null && defaultImplClassName.equals(className)) { return Class.forName(className); } // not platform default implementation ... throw se; } return nullSafeLoadClass(className, classLoader); }
static Class safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException { try { checkPackageAccess(className); } catch (SecurityException se) { // anyone can access the platform default factory class without permission if (defaultImplClassName != null && defaultImplClassName.equals(className)) { return Class.forName(className); } // not platform default implementation ... throw se; } return nullSafeLoadClass(className, classLoader); }
static Class safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException { try { checkPackageAccess(className); } catch (SecurityException se) { // anyone can access the platform default factory class without permission if (defaultImplClassName != null && defaultImplClassName.equals(className)) { return Class.forName(className); } // not platform default implementation ... throw se; } return nullSafeLoadClass(className, classLoader); }
static Class safeLoadClass(String className, String defaultImplClassName, ClassLoader classLoader) throws ClassNotFoundException { try { checkPackageAccess(className); } catch (SecurityException se) { // anyone can access the platform default factory class without permission if (defaultImplClassName != null && defaultImplClassName.equals(className)) { return Class.forName(className); } // not platform default implementation ... throw se; } return nullSafeLoadClass(className, classLoader); }