|
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, setSignersprotected 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 и/или его филиалы. Все права защищены.