語言

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 如果由此 classloader 載入且屬於命名套件或其任何子套件的類別預設會啟用斷言,則 false 預設會關閉斷言。

屬性

備註

設定該套件的預設斷言狀態。 套件的預設斷言狀態決定了未來初始化的類別的斷言狀態,這些類別屬於該命名套件或其任何「子套件」。

名為 p 的套件的子封包是指名稱以「p.」開頭的任何封包。 例如, javax.swing.text 是 的 javax.swing子封裝,且 java.utiljava.lang.reflect 都是 的 java子封裝。

若同一類別有多個套件預設值,則針對最特定套件的預設值優先於其他套件。 例如,若 javax.langjavax.lang.reflect 都帶有套件預設值,則後者的套件預設值適用於 中的類別 javax.lang.reflect

套件預設值優先於類別載入器的預設斷言狀態,且可依類別調用 #setClassAssertionStatus(String, boolean)來覆蓋。

Android 注意:AssertionStatuses 不支援。 這個方法是一種 no-op。

在 1.4 版本加入。

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

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於