Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SecureClassLoader extends ClassLoader
Модификатор | Конструктор и Описание |
---|---|
protected |
SecureClassLoader()
Создает новый SecureClassLoader, используя загрузчик родительского класса по умолчанию для делегации.
|
protected |
SecureClassLoader(ClassLoader parent)
Создает новый SecureClassLoader, используя указанный загрузчик родительского класса для делегации.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected Class<?> |
defineClass(String name, byte[] b, int off, int len, CodeSource cs)
Преобразовывает массив байтов в экземпляр Класса класса, с дополнительным CodeSource.
|
protected Class<?> |
defineClass(String name, ByteBuffer b, CodeSource cs)
Преобразовывает a
ByteBuffer в экземпляр класса Class, с дополнительным CodeSource. |
protected PermissionCollection |
getPermissions(CodeSource codesource)
Возвращает полномочия для данного объекта CodeSource.
|
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
protected SecureClassLoader(ClassLoader parent)
Если есть менеджер безопасности, этот метод первые вызовы менеджер безопасности checkCreateClassLoader
метод, чтобы гарантировать создание загрузчика класса позволяется.
parent
- родительский ClassLoderSecurityException
- если менеджер безопасности существует и checkCreateClassLoader
метод не позволяет создание загрузчика класса.SecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
Если есть менеджер безопасности, этот метод первые вызовы менеджер безопасности checkCreateClassLoader
метод, чтобы гарантировать создание загрузчика класса позволяется.
SecurityException
- если менеджер безопасности существует и checkCreateClassLoader
метод не позволяет создание загрузчика класса.SecurityManager.checkCreateClassLoader()
protected final Class<?> defineClass(String name, byte[] b, int off, int len, CodeSource cs)
Если ненулевой CodeSource предоставляется, ProtectionDomain создается и связывается с определяемым классом.
name
- ожидаемое имя класса, или null
если не известный, используя '.' и не '/' как разделитель и без запаздывания ".class" суффикс.b
- байты, которые составляют данные класса. Байты в позициях off
через off+len-1
должен иметь формат допустимого файла класса как определено Спецификацией Виртуальной машины Java™.off
- смещение запуска в b
из данных классаlen
- длина данных классаcs
- связанный CodeSource, или null
если ни одинClass
объект, создаваемый из данных, и дополнительного CodeSource.ClassFormatError
- если данные не содержали допустимый классIndexOutOfBoundsException
- если также off
или len
отрицательно, или если off+len
больше чем b.length
.SecurityException
- если попытка предпринимается, чтобы добавить этот класс пакета, который содержит классы, которые были подписаны различным набором сертификатов чем этот класс, или если имя класса начинается "с Java"..protected final Class<?> defineClass(String name, ByteBuffer b, CodeSource cs)
ByteBuffer
в экземпляр класса Class, с дополнительным CodeSource. Прежде, чем класс может использоваться, он должен быть разрешен. Если ненулевой CodeSource предоставляется, ProtectionDomain создается и связывается с определяемым классом.
name
- ожидаемое имя класса, или null
если не известный, используя '.' и не '/' как разделитель и без запаздывания ".class" суффикс.b
- байты, которые составляют данные класса. У байтов от позиций b.position() через b.position() + b.limit() -1 должен быть формат допустимого файла класса как определено Спецификацией Виртуальной машины Java™.cs
- связанный CodeSource, или null
если ни одинClass
объект, создаваемый из данных, и дополнительного CodeSource.ClassFormatError
- если данные не содержали допустимый классSecurityException
- если попытка предпринимается, чтобы добавить этот класс пакета, который содержит классы, которые были подписаны различным набором сертификатов чем этот класс, или если имя класса начинается "с Java"..protected PermissionCollection getPermissions(CodeSource codesource)
Этот метод вызывается defineClass методом, который берет CodeSource в качестве параметра, когда это создает ProtectionDomain для определяемого класса.
codesource
- codesource.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.