ClassLoader.DefinePackage 方法

定义

在此 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 中添加。

适用于 . 的 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)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于