Class java.security.SecureClassLoader
java.lang.Object
|
+----java.lang.ClassLoader
|
+----java.security.SecureClassLoader
- Subclasses:
- URLClassLoader
- public class SecureClassLoader
- extends ClassLoader
This class extends ClassLoader with additional support for defining
classes with an associated code source and set of signers.
Constructor Summary
|
SecureClassLoader(ClassLoader parent)
Creates a new SecureClassLoader using the specified parent
class loader for delegation.
|
SecureClassLoader()
Creates a new SecureClassLoader using the default parent class
loader for delegation.
|
Method Summary
|
Class
|
defineClass(String name,
byte[] b,
int off,
int len,
ProtectionDomain protectionDomain,
Object[] signers)
Converts an array of bytes into an instance of class Class,
with an optional ProtectionDomain and list of signers.
|
Class
|
defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs,
Object[] signers)
Converts an array of bytes into an instance of class Class,
with an optional CodeSource and list of signers.
|
CodeSource
|
getCodeSource(URL url,
Object[] signers)
Returns the CodeSource for the specified URL and list of signers.
|
Methods inherited from class java.lang.ClassLoader
|
checkPackageAccess, defineClass, defineClass, definePackage, findLoadedClass, findLocalClass, findSystemClass, getBaseClassLoader, getLocalResource, getLocalResources, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, 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 |
SecureClassLoader
protected SecureClassLoader(ClassLoader parent)
- Creates a new SecureClassLoader using the specified parent
class loader for delegation.
- Parameters:
parent
- the parent ClassLoader
SecureClassLoader
protected SecureClassLoader()
- Creates a new SecureClassLoader using the default parent class
loader for delegation.
defineClass
protected final Class defineClass(String name,
byte[] b,
int off,
int len,
ProtectionDomain protectionDomain,
Object[] signers)
- Converts an array of bytes into an instance of class Class,
with an optional ProtectionDomain and list of signers. Before the
class can be used it must be resolved.
- Parameters:
name
- the name of the class
b
- the class bytes
off
- the start offset of the class bytes
len
- the length of the class bytes
protectionDomain
- the ProtectionDomain of the class
signers
- the list of signers, or null if none
- Returns:
- the
Class
object created from the data,
optional ProtectionDomain, and list of signers
defineClass
protected final Class defineClass(String name,
byte[] b,
int off,
int len,
CodeSource cs,
Object[] signers)
- Converts an array of bytes into an instance of class Class,
with an optional CodeSource and list of signers. Before the
class can be used it must be resolved.
- Parameters:
name
- the name of the class
b
- the class bytes
off
- the start offset of the class bytes
len
- the length of the class bytes
cs
- the associated CodeSource, or null if none
signers
- the list of signers, or null if none
- Returns:
- the
Class
object created from the data,
optional CodeSource, and list of signers
getCodeSource
protected CodeSource getCodeSource(URL url,
Object[] signers)
- Returns the CodeSource for the specified URL and list of signers.
- Parameters:
url
- the URL for the CodeSource
signers
- the signers for the CodeSource
- Returns:
- the resulting CodeSource
Submit a bug or feature
Submit comments/suggestions about new javadoc look.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.