4

对于基本我知道类加载器有一个层次结构和序列默认类加载器运行如下: -

a) 引导类加载器:首先运行并加载所有 java 类等。

b) Extclassloader : Extclassloader 加载所有 ext 文件夹 jar 和 java 库。

c) 应用程序类加载器:当程序执行并找到链接的类时,它们是使用这个类加载器从类路径加载的。

在此处输入图像描述

现在,我在运行时为各种 json 输入生成了 pojo 类,并且即使使用自定义类加载器,首先加载的 Pojo 类似乎也没有被替换(作为普通类加载器,首先检查类是否已经加载,如果加载不加载类低于图像正常的默认类加载器行为)。

所以现在我被困在如何知道我的课程是否被替换?我可以将一些听众链接到 jvm 中的类,让我知道类被替换了吗?我正在寻找可以调试重新加载或替换类过程的调试步骤。

注意:似乎使用自定义类加载器已将相同的类加载到 jvm 中的新自定义类加载器实例中。

请查看我仍在寻找答案的方法问题(可能是)jsonSchema2pojo jackson 反序列化问题。由于要求将 json 反序列化为动态创建的 Pojo ,当我需要在运行时创建 pojo 类后反序列化 json 时,您会建议一种方法吗?

4

0 回答 0