使用CGLIB我可以做

final var enhancer = new Enhancer();
enhancer.setUseCache(false);
enhancer.setSuperclass(superClazz);
enhancer.setCallback(...);
enhancer.setClassLoader(getClass().getClassLoader());   // This


但是,对于Javassist,我找不到设置ClassLoader的方法。任何的想法?

编辑:天哪,我应该只是子类ProxyFactory吗?那真是怪了。

最佳答案

您可以通过将ClassPaths添加到CtClass来设置类加载器。
请参阅以下问题的答案:get CtClass using specific ClassLoader

10-01 09:46