Javassist工厂-设置自定义类加载器
使用Javassist工厂-设置自定义类加载器,java,javassist,cglib,Java,Javassist,Cglib,使用CGLIB我可以 final var enhancer = new Enhancer(); enhancer.setUseCache(false); enhancer.setSuperclass(superClazz); enhancer.setCallback(...); enhancer.setClassLoader(getClass().getClassLoader()); // This 但是,使用Javassist我找不到设置ClassLoader的方法。有什么想法吗 EDI
CGLIB
我可以
final var enhancer = new Enhancer();
enhancer.setUseCache(false);
enhancer.setSuperclass(superClazz);
enhancer.setCallback(...);
enhancer.setClassLoader(getClass().getClassLoader()); // This
但是,使用Javassist
我找不到设置ClassLoader
的方法。有什么想法吗
EDIT:omg,我应该只是子类ProxyFactory
?真奇怪
// Kotlin
ProxyFactory.classLoaderProvider = ProxyFactory.ClassLoaderProvider { javaClass.classLoader }
这看起来不安全。但根据文档,这显然就是它的工作方式。或者,只需子类
ProxyFactory
就可以通过向CtClass添加类路径来设置类加载器。
见对问题的答复: