- 所有超级接口:
-
PlatformManagedObject
Java虚拟机的类加载系统的管理接口。
Java虚拟机有一个此接口实现类的单个实例。实现此接口的实例是一个MXBean,可以通过调用ManagementFactory.getClassLoadingMXBean()
方法或从platform MBeanServer
获取。
用于在MBeanServer
中唯一标识类加载系统的MXBean的ObjectName
是:
java.lang:type=ClassLoading
可以通过调用PlatformManagedObject.getObjectName()
方法获取。
- 自Java版本:
- 1.5
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptionint
返回当前加载在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")。
-