Java 有没有办法判断类是否已加载到jvm中?

Java 有没有办法判断类是否已加载到jvm中?,java,jvm,jvm-hotspot,Java,Jvm,Jvm Hotspot,有没有办法判断类是否已加载到jvm中? 在我看来,我认为方法是findClass,对吗?使用-verbose:class打开类加载器日志并阅读日志。好的,所以我没有这样做。但似乎可以通过中的getAllLoadedClasses()实现 但是,您仍然需要使用代理启动JVM,您可以使用jdk工具,例如JConsole 这取决于您的需求是什么。是在类被搜索、通过字节码加载并因此拥有一个.class对象时,还是在初始化时?可能是它被加载,然后被删除。因此我认为我无法从对象类(例如aop机制)来判断。真

有没有办法判断类是否已加载到jvm中?
在我看来,我认为方法是
findClass
,对吗?

使用
-verbose:class
打开类加载器日志并阅读日志。

好的,所以我没有这样做。但似乎可以通过中的
getAllLoadedClasses()
实现


但是,您仍然需要使用
代理启动JVM,您可以使用jdk工具,例如JConsole

这取决于您的需求是什么。是在类被搜索、通过字节码加载并因此拥有一个
.class
对象时,还是在初始化时?可能是它被加载,然后被删除。因此我认为我无法从对象类(例如aop机制)来判断。真正的问题可能是:你认为这有什么关系?换句话说:通过这样的判断,您打算解决什么问题?我在一次采访中被问到。我仍然无法弄清楚。如果您已经启动了JVM,并且它目前正在运行,该怎么办?根据JVM的不同,您可以在启动后动态加载代理,例如通过附加API加载代理。最后是一个示例程序,该程序连接到自己的JVM,将自己作为代理加载,以最终获得
工具
API。