java - 让 Class.getResource() 使用当前 ThreadContext 类加载器的最简单方法

标签 java classloader

看起来 Class.getResource() 使用 Class 类加载器并忽略 Thread 上下文类加载器,这不是我想要的。关于如何解决这个问题有什么建议吗?

最佳答案

只需获取当前线程类加载器并在其上运行 getResource 即可:

Thread.currentThread().getContextClassLoader().getResourceAsStream( "path-to-resource.here" );

关于java - 让 Class.getResource() 使用当前 ThreadContext 类加载器的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811687/

相关文章:

java - 长时间运行的 Tomcat 进程的类加载器中的问题

java - 服务器非托管线程中出现无法解释的 ClassNotFoundException

java - 在不影响现有系统的情况下更新新的 Java 库

java - GWT编辑器框架,如何实现编辑器的有效复用

java - 如何填充<s :select> with a json response?

java - Spring的依赖注入(inject)不会破坏信息隐藏吗?

java - 如何在所有 Android 版本中以编程方式获取当前 CPU 温度?

java - 如何以编程方式通过引导类加载器加载另一个类?

java - 加载具有父子关系的类时出现 LinkageError

java - 如何在 Android 中创建防火墙应用程序?