/** * @see java.lang.ClassLoader#findClass(java.lang.String) */ @Override protected Class<?> findClass(String name) throws ClassNotFoundException { InputStream inputStream = null; try { inputStream = findClassContent(name); if (inputStream == null) { return super.findClass(name); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); IOUtils.copy(inputStream, baos); byte[] bytes = baos.toByteArray(); return defineClass(name, bytes, 0, bytes.length); } catch (IOException e) { throw new ClassNotFoundException(name, e); } finally { IOUtils.closeQuietly(inputStream); } }
/** * @see java.lang.ClassLoader#findClass(java.lang.String) */ @Override protected Class<?> findClass(String name) throws ClassNotFoundException { InputStream inputStream = null; try { inputStream = findClassContent(name); if (inputStream == null) { return super.findClass(name); } ByteArrayOutputStream baos = new ByteArrayOutputStream(); IOUtils.copy(inputStream, baos); byte[] bytes = baos.toByteArray(); return defineClass(name, bytes, 0, bytes.length); } catch (IOException e) { throw new ClassNotFoundException(name, e); } finally { IOUtils.closeQuietly(inputStream); } }