对于基本知识,我知道类加载器有一个层次结构,序列默认类加载器运行如下: -
a)bootstrap类加载器:先运行并加载所有java类等。
b)Extclassloader :Extclassloaders加载所有ext文件夹jar和java库。
c)应用程序类加载器:当程序执行并找到链接类时,使用此类加载器从类路径加载它们。
现在,我在运行时为各种json输入生成了pojo类,并且首先加载的Pojo类似乎没有被替换,即使使用自定义类加载器也是如此(因为Normal类加载器首先检查是否已加载类如果加载不加载class,如下图所示,正常的默认类加载器行为)。
所以现在我被困在如何知道我的班级是否被替换? 我可以将一些听众链接到jvm中的类,让我知道课程被替换了吗? 我正在寻找调试步骤,我可以调试重新加载或替换类进程。
注意:似乎使用自定义类加载器已将相同的类加载到jvm中的新自定义类加载器实例中。
请查看方法问题(可能是)jsonSchema2pojo jackson deserialisation issue 我仍在寻找答案。由于要求将json反序列化为动态创建的Pojo,当我需要在运行时创建pojo类之后反序列化json时,你会建议一种方法,如上面的问题?