SecureClassLoader.DefineClass Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| DefineClass(String, ByteBuffer, CodeSource) |
Преобразует объект |
| DefineClass(String, Byte[], Int32, Int32, CodeSource) |
Преобразует массив байтов в экземпляр класса класса с необязательным кодом CodeSource. |
DefineClass(String, ByteBuffer, CodeSource)
Преобразует объект java.nio.ByteBuffer ByteBuffer в экземпляр класса Classс необязательным кодом CodeSource.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, Java.Nio.ByteBuffer? b, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;Ljava/nio/ByteBuffer;Ljava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * Java.Nio.ByteBuffer * Java.Security.CodeSource -> Java.Lang.Class
Параметры
- name
- String
ожидаемое имя класса или, если оно не известно, используется "." и null не "/" в качестве разделителя и без суффикса "класс".
байты, составляющие данные класса. Байты из позиций
- cs
- CodeSource
связанный CodeSource или null , если нет
Возвращаемое значение
Class объект, созданный из данных, и необязательный CodeSource.
- Атрибуты
Исключения
Значение , если указанные данные не являются допустимыми данными класса.
Если пакет, к которому добавляется этот класс, уже содержит классы, подписанные различными сертификатами, или если имя класса начинается с "java".
Комментарии
Преобразует объект java.nio.ByteBuffer ByteBuffer в экземпляр класса Classс необязательным кодом CodeSource. Прежде чем класс можно будет использовать, его необходимо разрешить.
Если коду, отличному от null, предоставляется объект ProtectionDomain, создается и связан с определенным классом.
Добавлено в версии 1.5.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
DefineClass(String, Byte[], Int32, Int32, CodeSource)
Преобразует массив байтов в экземпляр класса класса с необязательным кодом CodeSource.
[Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")]
protected Java.Lang.Class? DefineClass(string? name, byte[]? b, int off, int len, Java.Security.CodeSource? cs);
[<Android.Runtime.Register("defineClass", "(Ljava/lang/String;[BIILjava/security/CodeSource;)Ljava/lang/Class;", "")>]
override this.DefineClass : string * byte[] * int * int * Java.Security.CodeSource -> Java.Lang.Class
Параметры
- name
- String
ожидаемое имя класса или, если оно не известно, используется "." и null не "/" в качестве разделителя и без суффикса "класс".
- b
- Byte[]
байты, составляющие данные класса. Байты в позициях
- off
- Int32
смещение начала в b данных класса
- len
- Int32
Длина данных класса
- cs
- CodeSource
связанный CodeSource или null , если нет
Возвращаемое значение
Class объект, созданный из данных, и необязательный CodeSource.
- Атрибуты
Исключения
Значение
Значение , если указанные данные не являются допустимыми данными класса.
Если пакет, к которому добавляется этот класс, уже содержит классы, подписанные различными сертификатами, или если имя класса начинается с "java".
Комментарии
Преобразует массив байтов в экземпляр класса класса с необязательным кодом CodeSource. Прежде чем класс можно будет использовать, его необходимо разрешить.
Если коду, отличному от null, предоставляется объект ProtectionDomain, создается и связан с определенным классом.
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".