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 值指示“当前”的未命名包(请参阅 {部分 {

enabled
Boolean

true 如果此类加载程序加载并属于命名包或其任何子包的类默认将启用断言, false 则它们默认禁用断言。

属性

注解

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

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

如果多个包默认应用于给定类,则与最特定包相关的包默认值优先于其他包。 例如,如果 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 文档

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

适用于