Я хочу добавить с помощью javassist регистратор SLF4J в свой класс. Итак, сначала я пытаюсь получить его CtClass, например, я могу построить поле после:
CtClass loggerClass = pool.get(org.slf4j.Logger.class.getName());
Но я никогда не пропускаю эту строку и всегда получаю javassist.NotFoundException.
Я пробовал разные вещи:
pool.importPackage("org.slf4j.Logger");
// or
pool.importPackage("org.slf4j");
И я даже пытался передать org.slf4j.Logger в URLClassLoader:
// add org.slf4j.Logger to the list of urls...
// then:
URLClassLoader loader = new URLClassLoader(urls);
ClassPool.getDefault().insertClassPath(new LoaderClassPath(loader));
Но ничего не работает.
Примечание. Вот как создается pool сразу после вызова insertClassPath:
final ClassPool pool = new ClassPool(ClassPool.getDefault());
pool.childFirstLookup = true;
Я полностью застрял здесь. Любая помощь приветствуется.