java.lang.Object | ||
↳ | java.lang.ClassLoader | |
↳ | java.security.SecureClassLoader |
Known Direct Subclasses |
SecureClassLoader
represents a ClassLoader
which associates
the classes it loads with a code source and provide mechanisms to allow the
relevant permissions to be retrieved.
Protected Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new instance of
SecureClassLoader . | |||||||||||
Constructs a new instance of
SecureClassLoader with the specified
parent ClassLoader . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new class from an array of bytes containing a class
definition in class file format with an optional
CodeSource . | |||||||||||
Constructs a new class from an array of bytes containing a class
definition in class file format with an optional
CodeSource . | |||||||||||
Returns the
PermissionCollection for the specified CodeSource . |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.ClassLoader
| |||||||||||
From class java.lang.Object
|
Constructs a new instance of SecureClassLoader
. The default
parent ClassLoader
is used.
If a SecurityManager
is installed, code calling this constructor
needs the SecurityPermission
checkCreateClassLoader
to be
granted, otherwise a SecurityException
will be thrown.
SecurityException | if a SecurityManager is installed and the caller does
not have permission to invoke this constructor. |
---|
Constructs a new instance of SecureClassLoader
with the specified
parent ClassLoader
.
If a SecurityManager
is installed, code calling this constructor
needs the SecurityPermission
checkCreateClassLoader
to be
granted, otherwise a SecurityException
will be thrown.
parent | the parent ClassLoader . |
---|
SecurityException | if a SecurityManager is installed and the caller does
not have permission to invoke this constructor. |
---|
Constructs a new class from an array of bytes containing a class
definition in class file format with an optional CodeSource
.
name | the name of the new class. |
---|---|
b | a memory image of a class file. |
cs | the CodeSource , or null . |
ClassFormatError | if the specified data is not valid class data. |
---|---|
SecurityException | if the package to which this class is to be added, already contains classes which were signed by different certificates, or if the class name begins with "java." |
Constructs a new class from an array of bytes containing a class
definition in class file format with an optional CodeSource
.
name | the name of the new class. |
---|---|
b | a memory image of a class file. |
off | the start offset in b of the class data. |
len | the length of the class data. |
cs | the CodeSource , or null . |
IndexOutOfBoundsException | if off or len are not valid in respect to
b . |
---|---|
ClassFormatError | if the specified data is not valid class data. |
SecurityException | if the package to which this class is to be added, already contains classes which were signed by different certificates, or if the class name begins with "java." |
Returns the PermissionCollection
for the specified CodeSource
.
codesource | the code source. |
---|
PermissionCollection
for the specified CodeSource
.