ClassCircularity Class 由 ClassLoader.defineClass 引发的错误
2022-09-04 02:31:03
我正在使用自定义类装入器装入类。在大多数情况下,一切都有效,但有时当我加载特别复杂的项目/库时,我会遇到一个奇怪的错误:
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
想法?