尝试实现Cloner时发生java.lang.NoClassDefFoundError

尝试实现Cloner时发生java.lang.NoClassDefFoundError,java,android,noclassdeffounderror,Java,Android,Noclassdeffounderror,因此,我尝试使用Cloner库深度复制一些自定义对象。我能够在没有错误的情况下输入代码,并且导入工作正常,但是在它运行的那一刻,它给了我一个NoClassDefFoundError:sun.reflect.ReflectionFactory,位于org.objeness.instantiator 所以基本上,由于某种原因,它无法识别克隆库。我想不出来。我找到了这条线,但它已经过时了,到目前为止还没有答案 非常感谢您的帮助。当我们编译java源代码时,程序中的每个类都会有.class文件。这些二进

因此,我尝试使用Cloner库深度复制一些自定义对象。我能够在没有错误的情况下输入代码,并且导入工作正常,但是在它运行的那一刻,它给了我一个NoClassDefFoundError:sun.reflect.ReflectionFactory,位于org.objeness.instantiator

所以基本上,由于某种原因,它无法识别克隆库。我想不出来。我找到了这条线,但它已经过时了,到目前为止还没有答案


非常感谢您的帮助。

当我们编译java源代码时,程序中的每个类都会有
.class
文件。这些二进制文件是Java为执行程序而解释的字节码。
NoClassDefFoundError
表示负责动态加载类的类加载器找不到您尝试使用的类的
.class
文件

它可能表示您在执行代码时没有设置classpath选项。在执行时尝试设置类路径


希望这有帮助:)

可能重复的请不要这样做。如果你想为一个老问题得到一个更好的答案,正确的做法是发一份奖金。@Stephen C谢谢。从现在开始,克隆人肯定会这么做。事实证明克隆人与Android不兼容。需要使用另一种方法,这可能会有所帮助。。问题比这复杂得多。Objenesis似乎正在进行动态代码生成。这不仅仅是缺少罐子的问题。