|
JavaTM 2 Platform Standard Edition |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--java.lang.ClassLoader
|
+--java.security.SecureClassLoader
This class extends ClassLoader with additional support for defining classes with an associated code source and permissions which are retrieved by the system policy by default.
| Constructor Summary | |
protected |
SecureClassLoader()
Creates a new SecureClassLoader using the default parent class loader for delegation. |
protected |
SecureClassLoader(ClassLoader parent)
Creates a new SecureClassLoader using the specified parent class loader for delegation. |
| Method Summary | |
protected Class |
defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
Converts an array of bytes into an instance of class Class, with an optional CodeSource. |
protected PermissionCollection |
getPermissions(CodeSource codesource)
Returns the permissions for the given codesource object. |
| Methods inherited from class java.lang.ClassLoader |
defineClass,
defineClass,
defineClass,
definePackage,
findClass,
findLibrary,
findLoadedClass,
findResource,
findResources,
findSystemClass,
getPackage,
getPackages,
getParent,
getResource,
getResourceAsStream,
getResources,
getSystemClassLoader,
getSystemResource,
getSystemResourceAsStream,
getSystemResources,
loadClass,
loadClass,
resolveClass,
setSigners |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
protected SecureClassLoader(ClassLoader parent)
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
parent - the parent ClassLoadercheckCreateClassLoader method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()protected SecureClassLoader()
If there is a security manager, this method first
calls the security manager's checkCreateClassLoader
method to ensure creation of a class loader is allowed.
checkCreateClassLoader method doesn't allow
creation of a class loader.SecurityManager.checkCreateClassLoader()| Method Detail |
protected final Class defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs)
name - the name of the classb - the class bytesoff - the start offset of the class byteslen - the length of the class bytescs - the associated CodeSource, or null if noneClass object created from the data,
and optional CodeSource.protected PermissionCollection getPermissions(CodeSource codesource)
This method is invoked by the defineClass method that takes a CodeSource as an argument when it is constructing the ProtectionDomain for the class being defined.
codesource - the codesource.
|
JavaTM 2 Platform Standard Edition |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||