ClassLoader.setClassAssertionStatus() 方法

描述

java.lang.ClassLoader.setClassAssertionStatus() 方法为此类加载器中的指定顶级类和其中包含的任何嵌套类设置所需的断言状态。 如果命名类不是顶级类,则此调用不会影响任何类的实际断言状态。


声明

以下是 java.lang.ClassLoader.setClassAssertionStatus() 方法的声明。

public void setClassAssertionStatus(String className, boolean enabled)

参数

  • className −这是要设置其断言状态的顶级类的全限定类名。

  • enabled − 如果命名类在初始化时(并且如果)启用断言,则将其设置为 true,如果该类要禁用断言,则将其设置为 false。


返回值

此方法不返回任何值。


异常

NA


示例

下面的例子展示了 java.lang.ClassLoader.setClassAssertionStatus() 方法的使用。

package com.tutorialspoint;

import java.lang.*;

public class ClassLoaderDemo {

   public static void main(String[] args) throws Exception {
     
      Class cls = Class.forName("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 desired assertion status 
      cLoader.setClassAssertionStatus("ClassLoaderDemo", true); 
   }
} 

让我们编译并运行上面的程序,这将产生下面的结果 −

class sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader@35ce36