Sprache

ClassLoader.DefinePackage Methode

Definition

Definiert ein Paket anhand des Namens in diesem ClassLoader.

[Android.Runtime.Register("definePackage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;", "GetDefinePackage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_net_URL_Handler")]
protected virtual Java.Lang.Package? DefinePackage(string? name, string? specTitle, string? specVersion, string? specVendor, string? implTitle, string? implVersion, string? implVendor, Java.Net.URL? sealBase);
[<Android.Runtime.Register("definePackage", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/net/URL;)Ljava/lang/Package;", "GetDefinePackage_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_net_URL_Handler")>]
abstract member DefinePackage : string * string * string * string * string * string * string * Java.Net.URL -> Java.Lang.Package
override this.DefinePackage : string * string * string * string * string * string * string * Java.Net.URL -> Java.Lang.Package

Parameter

name
String

Der Paketname

specTitle
String

Der Spezifikationstitel

specVersion
String

Die Spezifikationsversion

specVendor
String

Der Spezifikationsanbieter

implTitle
String

Der Implementierungstitel

implVersion
String

Die Implementierungsversion

implVendor
String

Der Implementierungsanbieter

sealBase
URL

Ist dies nicht nullder Fall, wird dieses Paket im Hinblick auf das angegebene Codequellobjekt java.net.URL URL versiegelt. Andernfalls ist das Paket nicht versiegelt.

Gibt zurück

Das neu definierte Package Objekt

Attribute

Ausnahmen

wenn bereits ein Paket mit dem angegebenen Namen vorhanden ist.

Hinweise

Definiert ein Paket anhand des Namens in diesem ClassLoader.

Paketnamen müssen innerhalb eines Klassenladeprogramm eindeutig sein und können nach der Erstellung nicht neu definiert oder geändert werden.

Wenn ein Klassenladeprogramm ein Paket mit bestimmten Eigenschaften definieren möchte, z. B. Versionsinformationen, sollte das Klassenladeprogramm diese definePackage Methode vor dem Aufrufen aufrufen defineClass. Andernfalls definiert die #defineClass(String, byte[], int, int, ProtectionDomain) defineClass Methode ein Paket in diesem Klassenladeprogramm, das dem Paket der neu definierten Klasse entspricht. Die Eigenschaften dieses definierten Pakets werden durch Packageangegeben.

In 1.2 hinzugefügt.

Java Dokumentation für java.lang.ClassLoader.definePackage(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.net.URL).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: