首页 > 解决方案 > Javassist 工厂 - 设置自定义类加载器

问题描述

CGLIB能做到

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

但是,Javassist我找不到设置ClassLoader. 任何的想法?

编辑:天哪,我应该只是子类ProxyFactory吗?这很奇怪。

标签: javajavassistcglib

解决方案


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


推荐阅读