Java ClassLoader clearAssertionStatus() 方法



描述

Java ClassLoader clearAssertionStatus() 方法將此類載入器的預設斷言狀態設定為 false,並丟棄與類載入器關聯的任何包預設值或類斷言狀態設定。

提供此方法是為了使類載入器能夠忽略任何命令列或永續性斷言狀態設定,並從頭開始

宣告

以下是java.lang.ClassLoader.clearAssertionStatus() 方法的宣告

public void clearAssertionStatus()

引數

返回值

此方法不返回值。

異常

清除ClassLoader的斷言狀態示例

以下示例演示了java.lang.ClassLoader.clearAssertionStatus() 方法的使用。在這個程式中,我們檢索了ClassLoaderDemo 的類。然後使用 getClassLoader() 獲取所需的 ClassLoader,並使用 getClass() 列印類載入器類,並使用 getParent() 方法列印父類載入器。現在,使用 clearAssertionStatus() 方法,我們清除了與類載入器關聯的類斷言狀態設定。

package com.tutorialspoint;

public class ClassLoaderDemo {

   public static void main(String[] args) throws Exception {
     
      Class cls = Class.forName("com.tutorialspoint.ClassLoaderDemo");

      // returns the ClassLoader object associated with this Class
      ClassLoader cLoader = cls.getClassLoader();
    
      System.out.println(cLoader.getClass());
    
      // returns the parent ClassLoader
      System.out.println(cLoader.getParent());

      // sets the default assertion status to false
      cLoader.clearAssertionStatus();    
   }
} 

輸出

讓我們編譯並執行上述程式,這將產生以下結果:

class jdk.internal.loader.ClassLoaders$AppClassLoader
jdk.internal.loader.ClassLoaders$PlatformClassLoader@4517d9a3
java_lang_classloader.htm
廣告
© . All rights reserved.