@Override protected synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c != null) return c; try { // try finding this class here instead of parent return findClass(name); } catch (ClassNotFoundException e) { } return super.loadClass(name, resolve); }
@Override protected synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { Class<?> c = findLoadedClass(name); if (c != null) return c; try { // try finding this class here instead of parent return findClass(name); } catch (ClassNotFoundException e) { } return super.loadClass(name, resolve); }
/** * Tests package sealing. */ public void testSealing() throws Exception { final VFSClassLoader loader = createClassLoader(); final Class<?> testClass = loader.loadClass("code.sealed.AnotherClass"); final Package pack = testClass.getPackage(); assertEquals("code.sealed", pack.getName()); verifyPackage(pack, true); }
/** * Tests loading a class. */ public void testLoadClass() throws Exception { final VFSClassLoader loader = createClassLoader(); final Class<?> testClass = loader.loadClass("code.ClassToLoad"); final Package pack = testClass.getPackage(); assertEquals("code", pack.getName()); verifyPackage(pack, false); final Object testObject = testClass.newInstance(); assertEquals("**PRIVATE**", testObject.toString()); }
/** * Tests package sealing. */ public void testSealing() throws Exception { final VFSClassLoader loader = createClassLoader(); final Class<?> testClass = loader.loadClass("code.sealed.AnotherClass"); final Package pack = testClass.getPackage(); assertEquals("code.sealed", pack.getName()); verifyPackage(pack, true); }
/** * Tests loading a class. */ public void testLoadClass() throws Exception { final VFSClassLoader loader = createClassLoader(); final Class<?> testClass = loader.loadClass("code.ClassToLoad"); final Package pack = testClass.getPackage(); assertEquals("code", pack.getName()); verifyPackage(pack, false); final Object testObject = testClass.newInstance(); assertEquals("**PRIVATE**", testObject.toString()); }