ClassLoader.SetPackageAssertionStatus(String, Boolean) 方法

定义

设置命名包的包默认断言状态。

[Android.Runtime.Register("setPackageAssertionStatus", "(Ljava/lang/String;Z)V", "GetSetPackageAssertionStatus_Ljava_lang_String_ZHandler")]
public virtual void SetPackageAssertionStatus (string? packageName, bool enabled);
[<Android.Runtime.Register("setPackageAssertionStatus", "(Ljava/lang/String;Z)V", "GetSetPackageAssertionStatus_Ljava_lang_String_ZHandler")>]
abstract member SetPackageAssertionStatus : string * bool -> unit
override this.SetPackageAssertionStatus : string * bool -> unit

参数

packageName
String

要设置其包默认断言状态的包的名称。 值null指示“当前”的未命名包 (请参阅引用>Java&贸易的第 <7.4.2 节;语言规范</cite>.)

enabled
Boolean

true 如果由此类加载程序加载并属于命名包或其任何子包的类在默认情况下将启用断言, false 则为 (如果默认情况下禁用断言)。

属性

注解

设置命名包的包默认断言状态。 包默认断言状态确定将来初始化的类的断言状态,这些类属于命名包或其任何“子包”。

名为 p 的包的子包是名称以“”p.开头的任何包。 例如, javax.swing.text 是 的javax.swing子包,和 java.lang.reflect 都是 java.utiljava子包。

如果多个包默认值应用于给定类,则与最具体的包相关的包默认值优先于其他包。 例如,如果 javax.langjavax.lang.reflect 都具有关联的包默认值,则后一个包默认值适用于 中的 javax.lang.reflect类。

包默认值优先于类加载程序的默认断言状态,并且可以通过调用 #setClassAssertionStatus(String, boolean)来基于每个类重写。

Android-note: AssertionStatuses 不受支持。 此方法为 no-op。

在 1.4 中添加。

java.lang.ClassLoader.setPackageAssertionStatus(java.lang.String, boolean)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于