Я загружаю классы, используя пользовательский загрузчик классов.По большей части все работает, но иногда, когда я загружаю особенно сложные проекты / библиотеки, я получаю странную ошибку:
Exception in thread "main" java.lang.ClassCircularityError:
org/apache/commons/codec/binary/Hex
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.lang.ClassLoader.defineClass(ClassLoader.java:466)
at my.custom.class.Loader.loadClass(...)
Глядя на Javadocs, я не ожидаю, что defineClass
выкинет этоконкретная ошибка.org/apache/commons/codec/binary/Hex
это класс, который я пытаюсь загрузить.Это похоже на то, как если бы defineClass
хочет получить копию класса, прежде чем он определит класс - что для меня не имеет смысла.
Идеи?