使用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