ClassLoader.DefinePackage 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在此中以名稱 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
參數
- name
- String
套件名稱
- specTitle
- String
規範標題
- specVersion
- String
規格版本
- specVendor
- String
規格供應商
- implTitle
- String
實作標題
- implVersion
- String
實作版本
- implVendor
- String
實作廠商
- sealBase
- URL
若不 null,則該套件相對於該程式碼原始物件 java.net.URL URL 封存。 否則,包裹就不會被封存。
傳回
新定義 Package 的物件
- 屬性
例外狀況
如果已有指定名稱的套件存在。
備註
在此中以名稱 ClassLoader定義一個套件。
套件名稱必須在類別載入器中唯一,且一旦建立後不得重新定義或更改。
若類別載入器希望定義具有特定屬性的套件,例如版本資訊,則應在呼叫 defineClass之前呼叫此definePackage方法。 否則,該 #defineClass(String, byte[], int, int, ProtectionDomain) defineClass 方法會在該類別載入器中定義一個套件,對應於新定義類別的套件;該定義套件的屬性由 表示 Package。
在 1.2 版本中加入。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。