@ -48,10 +51,19 @@ public class FilteredClassLoader extends URLClassLoader {
@@ -48,10 +51,19 @@ public class FilteredClassLoader extends URLClassLoader {
@ -70,6 +82,16 @@ public class FilteredClassLoader extends URLClassLoader {
@@ -70,6 +82,16 @@ public class FilteredClassLoader extends URLClassLoader {
returnsuper.loadClass(name,resolve);
}
@Override
publicURLgetResource(Stringname){
for(Predicate<String>filter:this.filters){
if(filter.test(name)){
returnnull;
}
}
returnsuper.getResource(name);
}
/**
*Filtertorestricttheclassesthatcanbeloaded.
*/
@ -124,4 +146,32 @@ public class FilteredClassLoader extends URLClassLoader {
@@ -124,4 +146,32 @@ public class FilteredClassLoader extends URLClassLoader {