ClassLoader.LoadClass Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| LoadClass(String) |
Загружает класс с указанным двоичным именем. |
| LoadClass(String, Boolean) |
Загружает класс с указанным двоичным именем. |
LoadClass(String)
Загружает класс с указанным двоичным именем.
[Android.Runtime.Register("loadClass", "(Ljava/lang/String;)Ljava/lang/Class;", "GetLoadClass_Ljava_lang_String_Handler")]
public virtual Java.Lang.Class? LoadClass(string? name);
[<Android.Runtime.Register("loadClass", "(Ljava/lang/String;)Ljava/lang/Class;", "GetLoadClass_Ljava_lang_String_Handler")>]
abstract member LoadClass : string -> Java.Lang.Class
override this.LoadClass : string -> Java.Lang.Class
Параметры
- name
- String
Двоичное имя класса
Возвращаемое значение
Результирующий Class объект
- Атрибуты
Исключения
Значение , если класс не найден.
Комментарии
Загружает класс с указанным двоичным именем. Этот метод выполняет поиск классов таким же образом, как и #loadClass(String, boolean) метод. Он вызывается виртуальной машиной Java для разрешения ссылок на классы. Вызов этого метода эквивалентен вызову #loadClass(String, boolean) loadClass(name, false).
Документация по Java для java.lang.ClassLoader.loadClass(java.lang.String).
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.
Применяется к
LoadClass(String, Boolean)
Загружает класс с указанным двоичным именем.
[Android.Runtime.Register("loadClass", "(Ljava/lang/String;Z)Ljava/lang/Class;", "GetLoadClass_Ljava_lang_String_ZHandler")]
protected virtual Java.Lang.Class? LoadClass(string? name, bool resolve);
[<Android.Runtime.Register("loadClass", "(Ljava/lang/String;Z)Ljava/lang/Class;", "GetLoadClass_Ljava_lang_String_ZHandler")>]
abstract member LoadClass : string * bool -> Java.Lang.Class
override this.LoadClass : string * bool -> Java.Lang.Class
Параметры
- name
- String
Двоичное имя класса
- resolve
- Boolean
Если true затем разрешить класс
Возвращаемое значение
Результирующий Class объект
- Атрибуты
Исключения
Значение , если класс не найден.
Комментарии
Загружает класс с указанным двоичным именем. Реализация этого метода по умолчанию выполняет поиск классов в следующем порядке:
<ol>
<li>
Вызовите #findLoadedClass(String) , чтобы проверить, был ли класс уже загружен.
</li>
<li>
#loadClass(String) loadClass Вызов метода в загрузчике родительского класса. Если родительский объект является null загрузчиком класса, встроенным в виртуальную машину, вместо этого используется.
</li>
<li>
#findClass(String) Вызовите метод для поиска класса.
</li>
</Пр>
Если класс был найден с помощью описанных выше шагов, и resolve флаг имеет значение true, этот метод вызовет #resolveClass(Class) метод в результирующем Class объекте.
Подклассы ClassLoader рекомендуется переопределить #findClass(String), а не этот метод.
Документация по Java для java.lang.ClassLoader.loadClass(java.lang.String, boolean).
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.