Учебники

Класс Java.lang.ClassLoader

Класс java.lang.ClassLoader является объектом, который отвечает за загрузку классов. Этот класс является абстрактным классом. Он может использоваться менеджерами безопасности для указания доменов безопасности.

Декларация класса

Ниже приводится объявление для класса java.lang.ClassLoader

public abstract class ClassLoader
   extends Object

Конструкторы классов

Sr.No. Конструктор и описание
1

Защищенный ClassLoader ()

Это создает новый загрузчик классов, используя ClassLoader, возвращаемый методом getSystemClassLoader () в качестве родительского загрузчика классов.

2

защищенный ClassLoader (родительский класс ClassLoader)

Это создает новый загрузчик классов, используя указанный родительский загрузчик классов для делегирования.

Защищенный ClassLoader ()

Это создает новый загрузчик классов, используя ClassLoader, возвращаемый методом getSystemClassLoader () в качестве родительского загрузчика классов.

защищенный ClassLoader (родительский класс ClassLoader)

Это создает новый загрузчик классов, используя указанный родительский загрузчик классов для делегирования.

Методы класса

Sr.No. Метод и описание
1 void clearAssertionStatus ()

Этот метод устанавливает статус подтверждения по умолчанию для этого загрузчика классов в false и сбрасывает все значения по умолчанию пакета или параметры статуса утверждения класса, связанные с загрузчиком классов.

2

Защищенный класс <?> defineClass (имя строки, byte [] b, int off, int len)

Этот метод преобразует массив байтов в экземпляр класса Class.

3

Защищенный класс <?> defineClass (имя строки, byte [] b, int off, int len, ProtectionDomain protectionDomain)

Этот метод преобразует массив байтов в экземпляр класса Class с необязательным ProtectionDomain

4

Защищенный класс <?> defineClass (имя строки, ByteBuffer b, ProtectionDomain protectionDomain)

Этот метод преобразует ByteBuffer в экземпляр класса Class с необязательным ProtectionDomain.

5

Защищенный пакет definePackage (String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Этот метод определяет пакет по имени в этом ClassLoader.

6

Защищенный класс <?> findClass (имя строки)

Этот метод находит класс с указанным двоичным именем.

7

Защищенный String findLibrary (String libname)

Этот метод возвращает абсолютный путь к собственной библиотеке.

8

Защищенный класс <?> findLoadedClass (имя строки)

Этот метод возвращает класс с заданным двоичным именем, если этот загрузчик был записан виртуальной машиной Java как начальный загрузчик класса с этим двоичным именем.

9

защищенный URL findResource (имя строки)

Этот метод находит ресурс с заданным именем.

10

защищенное перечисление <URL> findResources (имя строки)

Этот метод возвращает перечисление объектов URL, представляющих все ресурсы с данным именем.

11

Защищенный класс <?> findSystemClass (имя строки)

Этот метод находит класс с указанным двоичным именем, загружая его при необходимости.

12

Защищенный пакет getPackage (String name)

Этот метод возвращает пакет, который был определен этим загрузчиком класса или любым из его предков.

13

защищенный пакет [] getPackages ()

Этот метод возвращает все пакеты, определенные этим загрузчиком класса и его предками.

14 ClassLoader getParent ()

Этот метод возвращает загрузчик родительского класса для делегирования.

15 URL getResource (имя строки)

Этот метод находит ресурс с заданным именем.

16 InputStream getResourceAsStream (имя строки)

Этот метод возвращает входной поток для чтения указанного ресурса.

17

Перечисление <URL> getResources (имя строки)

Этот метод находит все ресурсы с заданным именем.

18

статический ClassLoader getSystemClassLoader ()

Этот метод возвращает загрузчик системного класса для делегирования.

19 статический URL getSystemResource (String name)

Этот метод находит ресурс с указанным именем из пути поиска, используемого для загрузки классов.

20 статический InputStream getSystemResourceAsStream (имя строки)

Этот метод открыт для чтения, ресурс с указанным именем из пути поиска, используемый для загрузки классов.

21

статическое перечисление <URL> getSystemResources (имя строки)

Этот метод находит все ресурсы указанного имени из пути поиска, используемого для загрузки классов.

22

Класс <?> LoadClass (имя строки)

Этот метод загружает класс с указанным двоичным именем.

23

Защищенный класс <?> loadClass (имя строки, логическое разрешение)

Этот метод загружает класс с указанным двоичным именем.

24

защищенный void resolClass (Class <?> c)

Этот метод связывает указанный класс.

25 void setClassAssertionStatus (String className, логическое значение включено)

Этот метод устанавливает желаемый статус утверждения для именованного класса верхнего уровня в этом загрузчике классов и любых вложенных классов, содержащихся в нем.

26 void setDefaultAssertionStatus (логическое значение включено)

Этот метод устанавливает статус подтверждения по умолчанию для этого загрузчика классов.

27 void setPackageAssertionStatus (String packageName, логическое значение включено)

Этот метод устанавливает статус подтверждения пакета по умолчанию для именованного пакета.

28

Защищенные пустые setSigners (Class <?> c, Object [] подписчики)

Этот метод устанавливает подписчиков класса.

Этот метод устанавливает статус подтверждения по умолчанию для этого загрузчика классов в false и сбрасывает все значения по умолчанию пакета или параметры статуса утверждения класса, связанные с загрузчиком классов.

Защищенный класс <?> defineClass (имя строки, byte [] b, int off, int len)

Этот метод преобразует массив байтов в экземпляр класса Class.

Защищенный класс <?> defineClass (имя строки, byte [] b, int off, int len, ProtectionDomain protectionDomain)

Этот метод преобразует массив байтов в экземпляр класса Class с необязательным ProtectionDomain

Защищенный класс <?> defineClass (имя строки, ByteBuffer b, ProtectionDomain protectionDomain)

Этот метод преобразует ByteBuffer в экземпляр класса Class с необязательным ProtectionDomain.

Защищенный пакет definePackage (String name, String specTitle, String specVersion, String specVendor, String implTitle, String implVersion, String implVendor, URL sealBase)

Этот метод определяет пакет по имени в этом ClassLoader.

Защищенный класс <?> findClass (имя строки)

Этот метод находит класс с указанным двоичным именем.

Защищенный String findLibrary (String libname)

Этот метод возвращает абсолютный путь к собственной библиотеке.

Защищенный класс <?> findLoadedClass (имя строки)

Этот метод возвращает класс с заданным двоичным именем, если этот загрузчик был записан виртуальной машиной Java как начальный загрузчик класса с этим двоичным именем.

защищенный URL findResource (имя строки)

Этот метод находит ресурс с заданным именем.

защищенное перечисление <URL> findResources (имя строки)

Этот метод возвращает перечисление объектов URL, представляющих все ресурсы с данным именем.

Защищенный класс <?> findSystemClass (имя строки)

Этот метод находит класс с указанным двоичным именем, загружая его при необходимости.

Защищенный пакет getPackage (String name)

Этот метод возвращает пакет, который был определен этим загрузчиком класса или любым из его предков.

защищенный пакет [] getPackages ()

Этот метод возвращает все пакеты, определенные этим загрузчиком класса и его предками.

Этот метод возвращает загрузчик родительского класса для делегирования.

Этот метод находит ресурс с заданным именем.

Этот метод возвращает входной поток для чтения указанного ресурса.

Перечисление <URL> getResources (имя строки)

Этот метод находит все ресурсы с заданным именем.

статический ClassLoader getSystemClassLoader ()

Этот метод возвращает загрузчик системного класса для делегирования.

Этот метод находит ресурс с указанным именем из пути поиска, используемого для загрузки классов.

Этот метод открыт для чтения, ресурс с указанным именем из пути поиска, используемый для загрузки классов.

статическое перечисление <URL> getSystemResources (имя строки)

Этот метод находит все ресурсы указанного имени из пути поиска, используемого для загрузки классов.

Класс <?> LoadClass (имя строки)

Этот метод загружает класс с указанным двоичным именем.

Защищенный класс <?> loadClass (имя строки, логическое разрешение)

Этот метод загружает класс с указанным двоичным именем.

защищенный void resolClass (Class <?> c)

Этот метод связывает указанный класс.

Этот метод устанавливает желаемый статус утверждения для именованного класса верхнего уровня в этом загрузчике классов и любых вложенных классов, содержащихся в нем.

Этот метод устанавливает статус подтверждения по умолчанию для этого загрузчика классов.

Этот метод устанавливает статус подтверждения пакета по умолчанию для именованного пакета.

Защищенные пустые setSigners (Class <?> c, Object [] подписчики)

Этот метод устанавливает подписчиков класса.

Методы унаследованы

Этот класс наследует методы от следующих классов –