言語

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値は、"current" という名前のないパッケージを示します ({

enabled
Boolean

true このクラスローダーによって読み込まれ、名前付きパッケージまたはそのサブパッケージに属するクラスが既定でアサーションを有効にする場合は、既定でアサーションが無効になる場合 false

属性

注釈

名前付きパッケージのパッケージの既定のアサーション状態を設定します。 パッケージの既定のアサーション状態は、名前付きパッケージまたはその "サブパッケージ" のいずれかに属する将来初期化されるクラスのアサーション状態を決定します。

p という名前のパッケージのサブパッケージは、名前が "p." で始まる任意のパッケージです。 たとえば、 javax.swing.textjavax.swingのサブパッケージであり、 java.utiljava.lang.reflect の両方が javaのサブパッケージです。

複数のパッケージの既定値が特定のクラスに適用される場合、最も特定のパッケージに関連するパッケージの既定値が他のパッケージよりも優先されます。 たとえば、 javax.langjavax.lang.reflect の両方にパッケージの既定値が関連付けられている場合、後者のパッケージの既定値は javax.lang.reflectのクラスに適用されます。

パッケージの既定値はクラス ローダーの既定のアサーション状態よりも優先され、 #setClassAssertionStatus(String, boolean)を呼び出すことによってクラスごとにオーバーライドされる場合があります。

Android ノート: AssertionStatuses はサポートされていません。 このメソッドは no-opです。

1.4 で追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象