ClassLoader setClassAssertionStatus(String, boolean) in Java

setClassAssertionStatus(String, boolean): This method is available in the java.lang.ClassLoader class of Java.

Syntax:

void java.lang.ClassLoader.setClassAssertionStatus(String className, boolean enabled)

This method takes two arguments. This method sets the desired assertion status for the named top-level class in this class loader and any nested classes contained therein.

This setting takes precedence over the class loader's default assertion status, and over any applicable per-package default.

This method has no effect if the named class has already been initialized.

Parameters: Two parameters are required for this method.

className: The fully qualified class name of the top-level class whose assertion status is to be set.

enabled: true if the named class is to have assertions enabled when (and if) it is initialized, false if the class is to have assertions disabled.

Exceptions: NA

Approach

Java

package com.ClassLoader;

public class ClassLoadersetClassAssertionStatus {
    public static void main(String[] args) {

        ClassLoader classLoader =
ClassLoader.getSystemClassLoader();

        String name = "java.lang.String";

        classLoader.setClassAssertionStatus(name, false);
        System.out.println("Successfully sets the assertion status");
    }
}

Output:

Successfully sets the assertion status


Some other methods of ClassLoader class

clearAssertionStatus(): This method sets the default assertion status for this class loader to false and discards any package defaults or class assertion status settings associated with the class loader.

getDefinedPackage(String): This method returns a Package of the given name that has been defined by this class loader.

getDefinedPackages(): This method returns all of the Packages that have been defined by this class loader. 

getName(): This method returns the name of this class loader or null if this class loader is not named.

getParent(): This method returns the parent class loader for delegation. Some implementations may use null to represent the bootstrap class loader.

ClassLoader.getPlatformClassLoader(): This method returns the platform class loader. All platform classes are visible to the platform class loader.

getResource(String): This method finds the resource with the given name.

getResourceAsStream(String): This method returns an input stream for reading the specified resource.

getResources(String): This method finds all the resources with the given name.

ClassLoader.getSystemClassLoader(): This method returns the system class loader. 

ClassLoader.getSystemResource(String): This method finds a resource of the specified name from the search path used to load classes. 

ClassLoader.getSystemResourceAsStream(String): This method is open for reading, a resource of the specified name from the search path used to load classes.

ClassLoader.getSystemResources(String): This method finds all resources of the specified name from the search path used to load classes.

getUnnamedModule(): This method returns the unnamed Module for this class loader.

isRegisteredAsParallelCapable(): This method returns true if this class loader is registered as parallel capable, otherwise false.

loadClass(String): This method loads the class with the specified binary name.

resources(String): This method returns a stream whose elements are the URLs of all the resources with the given name.

setClassAssertionStatus(String, boolean): This method sets the desired assertion status for the named top-level class in this class loader and any nested classes contained therein.

setDefaultAssertionStatus(boolean): This method sets the default assertion status for this class loader.

setPackageAssertionStatus(String, boolean): This method sets the package default assertion status for the named package. 

No comments:

Post a Comment