java.net.URLClassLoader.getResource()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(5.8k)|赞(0)|评价(0)|浏览(163)

本文整理了Java中java.net.URLClassLoader.getResource()方法的一些代码示例,展示了URLClassLoader.getResource()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URLClassLoader.getResource()方法的具体详情如下:
包路径:java.net.URLClassLoader
类名称:URLClassLoader
方法名:getResource

URLClassLoader.getResource介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-druid

  1. @Override
  2. public URL getResource(final String name)
  3. {
  4. final URL resourceFromExtension = super.getResource(name);
  5. if (resourceFromExtension != null) {
  6. return resourceFromExtension;
  7. } else {
  8. return druidLoader.getResource(name);
  9. }
  10. }

代码示例来源:origin: prestodb/presto

  1. @Override
  2. public URL getResource(String name)
  3. {
  4. // If this is an SPI resource, only check SPI class loader
  5. if (isSpiResource(name)) {
  6. return spiClassLoader.getResource(name);
  7. }
  8. // Look for resource locally
  9. return super.getResource(name);
  10. }

代码示例来源:origin: eclipse-vertx/vert.x

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public URL getResource(String name) {
  6. // First check this classloader
  7. URL url = findResource(name);
  8. // Then try the parent if not found
  9. if (url == null) {
  10. url = super.getResource(name);
  11. }
  12. return url;
  13. }

代码示例来源:origin: robolectric/robolectric

  1. @Override
  2. public URL getResource(String name) {
  3. if (config.shouldAcquireResource(name)) {
  4. return urls.getResource(name);
  5. }
  6. URL fromParent = super.getResource(name);
  7. if (fromParent != null) {
  8. return fromParent;
  9. }
  10. return urls.getResource(name);
  11. }

代码示例来源:origin: alibaba/jvm-sandbox

  1. @Override
  2. public URL getResource(String name) {
  3. URL url = findResource(name);
  4. if(null != url) {
  5. return url;
  6. }
  7. url = super.getResource(name);
  8. return url;
  9. }

代码示例来源:origin: apache/ignite

  1. /** {@inheritDoc} */
  2. @Override public URL getResource(String name) {
  3. URL url = findResource(name);
  4. if (url == null)
  5. url = ClassLoader.getSystemResource(name);
  6. if (url == null)
  7. url = super.getResource(name);
  8. return url;
  9. }

代码示例来源:origin: alibaba/jvm-sandbox

  1. @Override
  2. public URL getResource(String name) {
  3. URL url = findResource(name);
  4. if(null != url) {
  5. return url;
  6. }
  7. url = super.getResource(name);
  8. return url;
  9. }

代码示例来源:origin: spring-projects/spring-loaded

  1. @Override
  2. public URL getResource(String name) {
  3. // System.out.println(this+" being asked to getResource "+name);
  4. return super.getResource(name);
  5. }

代码示例来源:origin: org.codehaus.groovy/groovy

  1. /**
  2. * returns the URL of a resource, or null if it is not found
  3. */
  4. public URL getResource(String name) {
  5. URL url = findResource(name);
  6. if (url == null) url = super.getResource(name);
  7. return url;
  8. }

代码示例来源:origin: oracle/helidon

  1. URL mpConfigProps = context.classLoader.getResource("META-INF/microprofile-config.properties");
  2. if (mpConfigProps != null) {
  3. try {

代码示例来源:origin: eclipse-vertx/vert.x

  1. @Test
  2. public void testGetResourceNull() throws Exception {
  3. resourceName = "null_resource";
  4. URL resource = ucl.getResource(resourceName);
  5. assertNull(resource);
  6. resource = icl.getResource(resourceName);
  7. assertNull(resource);
  8. }

代码示例来源:origin: eclipse-vertx/vert.x

  1. @Test
  2. public void testGetResource() throws Exception {
  3. URL resource = ucl.getResource(resourceName);
  4. checkResource(url2, resource);
  5. resource = icl.getResource(resourceName);
  6. checkResource(url1, resource);
  7. }

代码示例来源:origin: io.vertx/vertx-core

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public URL getResource(String name) {
  6. // First check this classloader
  7. URL url = findResource(name);
  8. // Then try the parent if not found
  9. if (url == null) {
  10. url = super.getResource(name);
  11. }
  12. return url;
  13. }

代码示例来源:origin: jshiell/checkstyle-idea

  1. @Override
  2. public URL getResource(final String name) {
  3. URL url = null;
  4. if (system != null) {
  5. url = system.getResource(name);
  6. }
  7. if (url == null) {
  8. url = findResource(name);
  9. if (url == null) {
  10. url = super.getResource(name);
  11. }
  12. }
  13. return url;
  14. }

代码示例来源:origin: org.codehaus.plexus/plexus-archiver

  1. @Override
  2. public URL getURL()
  3. throws IOException
  4. {
  5. String spec = getName();
  6. if ( spec.startsWith( "/" ) )
  7. {
  8. // Code path for PLXCOMP-170. Note that urlClassloader does not seem to produce correct
  9. // urls for this. Which again means files loaded via this path cannot have file names
  10. // requiring url encoding
  11. spec = "./" + spec;
  12. return new URL( url, spec );
  13. }
  14. return urlClassLoader.getResource( spec );
  15. }

代码示例来源:origin: pf4j/pf4j

  1. /**
  2. * Load the named resource from this plugin.
  3. * By default, this implementation checks the plugin's classpath first then delegates to the parent.
  4. * Use {@link #parentFirst} to change the loading strategy.
  5. *
  6. * @param name the name of the resource.
  7. * @return the URL to the resource, {@code null} if the resource was not found.
  8. */
  9. @Override
  10. public URL getResource(String name) {
  11. log.trace("Received request to load resource '{}'", name);
  12. if (!parentFirst) {
  13. URL url = findResource(name);
  14. if (url != null) {
  15. log.trace("Found resource '{}' in plugin classpath", name);
  16. return url;
  17. }
  18. log.trace("Couldn't find resource '{}' in plugin classpath. Delegating to parent", name);
  19. return super.getResource(name);
  20. } else {
  21. URL url = super.getResource(name);
  22. if (url != null) {
  23. log.trace("Found resource '{}' in parent", name);
  24. return url;
  25. }
  26. log.trace("Couldn't find resource '{}' in parent", name);
  27. return findResource(name);
  28. }
  29. }

代码示例来源:origin: mulesoft/mule

  1. URL pluginJsonUrl = classLoader.getResource(MULE_ARTIFACT_PATH_INSIDE_JAR + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
  2. if (pluginJsonUrl == null) {
  3. pluginJsonUrl = classLoader.getResource(MULE_AUTO_GENERATED_ARTIFACT_PATH_INSIDE_JAR);
  4. if (pluginJsonUrl == null) {
  5. throw new IllegalStateException(MULE_ARTIFACT_JSON_DESCRIPTOR + " couldn't be found for plugin: " +

代码示例来源:origin: mulesoft/mule

  1. URL artifactJsonUrl = classLoader.findResource(META_INF + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
  2. if (artifactJsonUrl == null) {
  3. artifactJsonUrl = classLoader.getResource(MULE_ARTIFACT_PATH_INSIDE_JAR + "/" + MULE_ARTIFACT_JSON_DESCRIPTOR);
  4. if (artifactJsonUrl == null) {
  5. throw new IllegalStateException(MULE_ARTIFACT_JSON_DESCRIPTOR + " couldn't be found for service: " +

代码示例来源:origin: io.vertx/vertx-core

  1. @Test
  2. public void testGetResource() throws Exception {
  3. URL resource = ucl.getResource(resourceName);
  4. checkResource(url2, resource);
  5. resource = icl.getResource(resourceName);
  6. checkResource(url1, resource);
  7. }

代码示例来源:origin: io.vertx/vertx-core

  1. @Test
  2. public void testGetResourceNull() throws Exception {
  3. resourceName = "null_resource";
  4. URL resource = ucl.getResource(resourceName);
  5. assertNull(resource);
  6. resource = icl.getResource(resourceName);
  7. assertNull(resource);
  8. }

相关文章