提出建议的唯一方法是使用字节码Instrumentation。您可以添加一个代理,该代理在加载之前更改要修改的clazz的字节码。
在加载时需要执行此操作的原因是,许多JVM不允许您更改字段,而某些JVM不允许您在类加载后添加方法。
一个更简单的解决方案是反编译该类,对其进行修改然后再次对其进行编译。假设可以反编译该类,这将节省大量时间和精力。
我正在使用的库中有一个安全管理器,它阻止所有反射的使用
这是一个奇怪的选择,因为您可以在调用库之前放置自己的SecurityManager,并且它不能阻止您执行任何操作。



