如何使自定义类加载器由.getClassLoader()返回?

如何使自定义类加载器由.getClassLoader()返回?,class,classloader,Class,Classloader,我需要你的帮助。我创建了两个自定义的类加载器来加载类文件。但是当我尝试在我加载的类上使用.code>getClassLoader()时,每次都会看到ApplicationClassloader Java中的类加载器遵循三个原则: 代表团 可见度 独特性 委托原则将类装入请求转发给父类装入器,并且仅在父类无法找到或装入类时装入该类。可见性原则允许子类加载器查看父类加载器加载的所有类,但父类加载器无法查看子类加载的类。唯一性原则允许只加载一次类,这基本上是通过委托实现的,并确保子类加载器不会重新

我需要你的帮助。我创建了两个自定义的
类加载器来加载类文件。但是当我尝试在我加载的类上使用.code>getClassLoader()
时,每次都会看到
ApplicationClassloader

Java中的类加载器遵循三个原则:

  • 代表团

  • 可见度

  • 独特性

    委托原则将类装入请求转发给父类装入器,并且仅在父类无法找到或装入类时装入该类。可见性原则允许子类加载器查看父类加载器加载的所有类,但父类加载器无法查看子类加载的类。唯一性原则允许只加载一次类,这基本上是通过委托实现的,并确保子类加载器不会重新加载父类已经加载的类

  • 您尝试加载的类应该位于类路径中。请检查您的应用程序类路径


    阅读更多信息:

    这意味着您的类实际上是由应用程序类装入器定义的,而不是由您的自定义类装入器定义的。您的自定义类加载器只是启动委托给其父类的类加载器(应用程序类加载器)。确保自定义类加载器定义了类本身。

    是的,我检查了这个并修复了它。现在可以正常工作了。谢谢