根据java.lang.instrument软件包的文档,应该是可能的。
VM启动后启动代理
一个实现可以提供一种机制,可以在VM启动之后的某个时间启动代理。有关如何启动的详细信息是特定于实现的,但通常应用程序已启动并且其主要方法已被调用。在虚拟机启动后实现支持启动代理的情况下,适用以下规则:
1.代理JAR的清单必须包含属性Agent-Class。此属性的值是代理类的名称。
2.代理类必须实现公共静态agentmain方法。
3.系统类加载器(ClassLoader.getSystemClassLoader)必须支持将代理JAR文件添加到系统类路径的机制。
但我从来没有尝试过 :-|



