Spec-Zone .ru
спецификации, руководства, описания, API
|
public class SecureClassLoader extends ClassLoader
Модификатор | Конструктор и Описание |
---|---|
protected |
SecureClassLoader()
Создает новый SecureClassLoader, используя родительский загрузчик class значения по умолчанию для делегации.
|
protected |
SecureClassLoader(ClassLoader parent)
Создает новый SecureClassLoader, используя указанный родительский загрузчик class для делегации.
|
Модификатор и Тип | Метод и Описание |
---|---|
protected Class<?> |
defineClass(String name, byte[] b, int off, int len, CodeSource cs)
Преобразовывает массив байтов в экземпляр Класса class, с дополнительным CodeSource.
|
protected Class<?> |
defineClass(String name, ByteBuffer b, CodeSource cs)
Преобразовывает a
ByteBuffer в экземпляр class 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
метод, чтобы гарантировать создание загрузчика class позволяется.
parent
- родительский ClassLoderSecurityException
- если менеджер безопасности существует и checkCreateClassLoader
метод не позволяет создание загрузчика class.SecurityManager.checkCreateClassLoader()
protected SecureClassLoader()
Если есть менеджер безопасности, этот метод первые вызовы менеджер безопасности checkCreateClassLoader
метод, чтобы гарантировать создание загрузчика class позволяется.
SecurityException
- если менеджер безопасности существует и checkCreateClassLoader
метод не позволяет создание загрузчика class.SecurityManager.checkCreateClassLoader()
protected final Class<?> defineClass(String name, byte[] b, int off, int len, CodeSource cs)
Если ненулевой CodeSource предоставляется, ProtectionDomain создается и связывается с определяемым class.
name
- ожидаемое имя class, или null
если не известный, используя '.' и не '/' как разделитель и без запаздывания ".class" суффикс.b
- байты, которые составляют данные class. Байты в позициях off
через off+len-1
должен иметь формат допустимого файла class как определено Спецификацией Виртуальной машины Java™.off
- смещение запуска в b
из данных classlen
- длина данных classcs
- связанный CodeSource, или null
если ни одинClass
объект, создаваемый из данных, и дополнительного CodeSource.ClassFormatError
- если данные не содержали допустимый classIndexOutOfBoundsException
- если также off
или len
отрицательно, или если off+len
больше чем b.length
.SecurityException
- если попытка предпринимается, чтобы добавить этот class к пакету, который содержит классы, которые были подписаны различным набором сертификатов чем этот class, или если имя class начинается "с Java"..protected final Class<?> defineClass(String name, ByteBuffer b, CodeSource cs)
ByteBuffer
в экземпляр class Class, с дополнительным CodeSource. Прежде, чем class может использоваться, он должен быть разрешен. Если ненулевой CodeSource предоставляется, ProtectionDomain создается и связывается с определяемым class.
name
- ожидаемое имя class, или null
если не известный, используя '.' и не '/' как разделитель и без запаздывания ".class" суффикс.b
- байты, которые составляют данные class. У байтов от позиций b.position() через b.position() + b.limit() -1 должен быть формат допустимого файла class как определено Спецификацией Виртуальной машины Java™.cs
- связанный CodeSource, или null
если ни одинClass
объект, создаваемый из данных, и дополнительного CodeSource.ClassFormatError
- если данные не содержали допустимый classSecurityException
- если попытка предпринимается, чтобы добавить этот class к пакету, который содержит классы, которые были подписаны различным набором сертификатов чем этот class, или если имя class начинается "с Java"..protected PermissionCollection getPermissions(CodeSource codesource)
Этот метод вызывается defineClass методом, который берет CodeSource в качестве параметра, когда это создает ProtectionDomain для определяемого class.
codesource
- codesource.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92