ClassLoader.SetPackageAssertionStatus(String, Boolean) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
设置命名包的包默认断言状态。
[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.util
的java
子包。
如果多个包默认值应用于给定类,则与最具体的包相关的包默认值优先于其他包。 例如,如果 javax.lang
和 javax.lang.reflect
都具有关联的包默认值,则后一个包默认值适用于 中的 javax.lang.reflect
类。
包默认值优先于类加载程序的默认断言状态,并且可以通过调用 #setClassAssertionStatus(String, boolean)
来基于每个类重写。
Android-note: AssertionStatuses 不受支持。 此方法为 no-op。
在 1.4 中添加。
的 java.lang.ClassLoader.setPackageAssertionStatus(java.lang.String, boolean)
Java 文档。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。