Язык

SecureClassLoader.DefineClass Метод

Определение

Перегрузки

Имя. Описание
DefineClass(String, ByteBuffer, CodeSource)

Преобразует объект java.nio.ByteBuffer ByteBuffer в экземпляр класса Classс необязательным кодом 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 не "/" в качестве разделителя и без суффикса "класс".

b
ByteBuffer

байты, составляющие данные класса. Байты из позиций должны иметь формат допустимого файла класса, как определено в citeThe Java& торговля; Спецификация или сайт виртуальной машины.

cs
CodeSource

связанный CodeSource или null , если нет

Возвращаемое значение

Class объект, созданный из данных, и необязательный CodeSource.

Атрибуты

Исключения

Значение , если указанные данные не являются допустимыми данными класса.

Если пакет, к которому добавляется этот класс, уже содержит классы, подписанные различными сертификатами, или если имя класса начинается с "java".

Комментарии

Преобразует объект java.nio.ByteBuffer ByteBuffer в экземпляр класса Classс необязательным кодом CodeSource. Прежде чем класс можно будет использовать, его необходимо разрешить.

Если коду, отличному от null, предоставляется объект ProtectionDomain, создается и связан с определенным классом.

Добавлено в версии 1.5.

Java документации по java.security.SecureClassLoader.defineClass(java.lang.String, java.nio.ByteBuffer, java.security.CodeSource).

Части этой страницы — это изменения на основе работы, созданной и общей 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[]

байты, составляющие данные класса. Байты в позициях должны иметь формат допустимого файла класса, как определено в citeThe Java& торговля; Спецификация или сайт виртуальной машины.

off
Int32

смещение начала в b данных класса

len
Int32

Длина данных класса

cs
CodeSource

связанный CodeSource или null , если нет

Возвращаемое значение

Class объект, созданный из данных, и необязательный CodeSource.

Атрибуты

Исключения

Значение , если или не является допустимым в отношении .

Значение , если указанные данные не являются допустимыми данными класса.

Если пакет, к которому добавляется этот класс, уже содержит классы, подписанные различными сертификатами, или если имя класса начинается с "java".

Комментарии

Преобразует массив байтов в экземпляр класса класса с необязательным кодом CodeSource. Прежде чем класс можно будет использовать, его необходимо разрешить.

Если коду, отличному от null, предоставляется объект ProtectionDomain, создается и связан с определенным классом.

Java документации по java.security.SecureClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.CodeSource).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к