also ich ahbe eine methode
das plugin findBugs sagt mir nun
Kann mir jemand genauer erklären ,warum und weshalb es ein privileg block braucht?
und ist dieser dieser block notwendig oder verbessert es nur meinen code?
und ist die methode dann so richtig??
danke im voraus:rtfm:
Java:
/** Creates a class loader with the given base URL as its classpath. */
URLClassLoader newLoader(final URL base) {
return new URLClassLoader(new URL[] { base }, null);
}
das plugin findBugs sagt mir nun
This code creates a classloader, which needs permission if a security manage is installed. If this code might be invoked by code that does not have security permissions, then the classloader creation needs to occur inside a doPrivileged block.
Kann mir jemand genauer erklären ,warum und weshalb es ein privileg block braucht?
und ist dieser dieser block notwendig oder verbessert es nur meinen code?
und ist die methode dann so richtig??
Java:
/** Creates a class loader with the given base URL as its classpath. */
URLClassLoader newLoader(final URL base) {
return AccessController.doPrivileged(new PrivilegedAction<URLClassLoader>() {
@Override
public URLClassLoader run() {
return new URLClassLoader(new URL[] { base }, null);
}
});
}
}
danke im voraus:rtfm: