commit
84128a81fa
|
@ -19,16 +19,19 @@ package org.springframework.boot.testsupport.classpath.resources;
|
|||
import java.io.IOException;
|
||||
import java.io.UncheckedIOException;
|
||||
import java.net.URL;
|
||||
import java.security.ProtectionDomain;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Enumeration;
|
||||
|
||||
import org.springframework.core.SmartClassLoader;
|
||||
|
||||
/**
|
||||
* A {@link ClassLoader} that provides access to {@link Resources resources}.
|
||||
*
|
||||
* @author Andy Wilkinson
|
||||
*/
|
||||
class ResourcesClassLoader extends ClassLoader {
|
||||
class ResourcesClassLoader extends ClassLoader implements SmartClassLoader {
|
||||
|
||||
private final Resources resources;
|
||||
|
||||
|
@ -66,4 +69,14 @@ class ResourcesClassLoader extends ClassLoader {
|
|||
return Collections.enumeration(urls);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ClassLoader getOriginalClassLoader() {
|
||||
return getParent();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Class<?> publicDefineClass(String name, byte[] b, ProtectionDomain protectionDomain) {
|
||||
return defineClass(name, b, 0, b.length, protectionDomain);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue