Module java.management

Interface ClassLoadingMXBean

所有超级接口:
PlatformManagedObject

public interface ClassLoadingMXBean extends PlatformManagedObject
Java虚拟机的类加载系统的管理接口。

Java虚拟机有一个此接口实现类的单个实例。实现此接口的实例是一个MXBean,可以通过调用ManagementFactory.getClassLoadingMXBean()方法或从platform MBeanServer获取。

用于在MBeanServer中唯一标识类加载系统的MXBean的ObjectName是:

java.lang:type=ClassLoading
可以通过调用PlatformManagedObject.getObjectName()方法获取。
自Java版本:
1.5
参见:
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    返回当前加载在Java虚拟机中的类的数量。
    long
    返回自Java虚拟机启动以来已加载的类的总数。
    long
    返回自Java虚拟机启动以来已卸载的类的总数。
    boolean
    检查类加载系统的详细输出是否已启用。
    void
    setVerbose(boolean value)
    启用或禁用类加载系统的详细输出。

    Methods declared in interface java.lang.management.PlatformManagedObject

    getObjectName
  • Method Details

    • getTotalLoadedClassCount

      long getTotalLoadedClassCount()
      返回自Java虚拟机启动以来已加载的类的总数。
      返回:
      已加载的类的总数。
    • getLoadedClassCount

      int getLoadedClassCount()
      返回当前加载在Java虚拟机中的类的数量。
      返回:
      当前加载的类的数量。
    • getUnloadedClassCount

      long getUnloadedClassCount()
      返回自Java虚拟机启动以来已卸载的类的总数。
      返回:
      已卸载的类的总数。
    • isVerbose

      boolean isVerbose()
      检查类加载系统的详细输出是否已启用。
      返回:
      如果类加载系统的详细输出已启用,则返回true; 否则返回false
    • setVerbose

      void setVerbose(boolean value)
      启用或禁用类加载系统的详细输出。详细输出信息和输出流取决于实现。通常,Java虚拟机实现在加载每个类文件时打印一条消息。

      此方法可以被多个线程同时调用。每次调用此方法都会全局启用或禁用详细输出。

      参数:
      value - true表示启用详细输出; false表示禁用。
      抛出:
      SecurityException - 如果存在安全管理器且调用者没有ManagementPermission("control")。