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

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

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

URLClassLoader.findLoadedClass介绍

暂无

代码示例

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

  1. @Override
  2. public Class<?> findClass(final String name) throws ClassNotFoundException {
  3. try {
  4. final Class<?> loaded = super.findLoadedClass(name);
  5. if (loaded != null) {
  6. return loaded;
  7. }
  8. // first try to use the URLClassLoader findClass
  9. return super.findClass(name);
  10. } catch (final ClassNotFoundException e) {
  11. // if that fails, we ask our real parent classloader to load the class (we give up)
  12. return this.realParent.loadClass(name);
  13. }
  14. }
  15. }

代码示例来源:origin: org.glassfish.main.core/kernel

  1. public Class<?> findExistingClass(String name) {
  2. return super.findLoadedClass(name);
  3. }
  4. }

代码示例来源:origin: org.terrier/terrier-core

  1. public boolean isLoaded(String clz) {
  2. return super.findLoadedClass(clz) != null;
  3. }
  4. }

代码示例来源:origin: org.apache.tomee/openejb-core

  1. public Class<?> findAlreadyLoadedClass(final String name) {
  2. return super.findLoadedClass(name);
  3. }

代码示例来源:origin: terrier-org/terrier-core

  1. public boolean isLoaded(String clz) {
  2. return super.findLoadedClass(clz) != null;
  3. }
  4. }

代码示例来源:origin: org.apache.openejb/openejb-core

  1. public Class<?> findAlreadyLoadedClass(final String name) {
  2. return super.findLoadedClass(name);
  3. }

代码示例来源:origin: co.paralleluniverse/quasar-actors

  1. public Class<?> findLoadedClassInModule(String name) {
  2. return super.findLoadedClass(name);
  3. }

代码示例来源:origin: co.paralleluniverse/quasar-actors

  1. public Class<?> loadClassInModule(String name) throws ClassNotFoundException {
  2. Class<?> loaded = super.findLoadedClass(name);
  3. if (loaded != null)
  4. return loaded;
  5. return super.loadClass(name); // first try to use the URLClassLoader findClass
  6. }

代码示例来源:origin: lmco/streamflow

  1. @Override
  2. public Class<?> findClass(String name) throws ClassNotFoundException {
  3. try {
  4. // Attempt to reuse any classes which have already been loaded
  5. Class<?> loadedClass = super.findLoadedClass(name);
  6. if (loadedClass != null) {
  7. return loadedClass;
  8. }
  9. return super.findClass(name);
  10. } catch (ClassNotFoundException e) {
  11. return parentClassLoader.loadClass(name);
  12. }
  13. }
  14. }

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

  1. @Override
  2. public Class<?> loadClass(String name) throws ClassNotFoundException {
  3. if (!blacklist.stream().anyMatch(name::startsWith) && packages.stream().anyMatch(name::startsWith)) {
  4. //to prevent loading a class twice, we have to check, if the class is already loaded.
  5. Class<?> cls = super.findLoadedClass(name);
  6. if (cls != null) {
  7. return cls;
  8. }
  9. return super.findClass(name);
  10. }
  11. /*
  12. * the super implementation of this method first uses the parent classloader to load a class. In case the
  13. * requested class is already loaded, it is loaded using the parent.
  14. */
  15. return super.loadClass(name);
  16. }

代码示例来源:origin: org.jvnet.hudson/netx

  1. /**
  2. * Find the loaded class in this loader or any of its extension loaders.
  3. */
  4. protected Class findLoadedClassAll(String name) {
  5. for (int i=0; i < loaders.length; i++) {
  6. Class result = null;
  7. if (loaders[i] == this)
  8. result = super.findLoadedClass(name);
  9. else
  10. result = loaders[i].findLoadedClassAll(name);
  11. if (result != null)
  12. return result;
  13. }
  14. return null;
  15. }

代码示例来源:origin: org.avaje/ebean

  1. Class<?> c = super.findLoadedClass(name);
  2. if (c != null) {
  3. return c;

代码示例来源:origin: org.avaje.ebean/ebean-agent

  1. Class<?> c = super.findLoadedClass(name);
  2. if (c != null) {
  3. return c;

代码示例来源:origin: org.avaje.ebeanorm/avaje-ebeanorm-agent

  1. Class<?> c = super.findLoadedClass(name);
  2. if (c != null) {
  3. return c;

代码示例来源:origin: co.paralleluniverse/quasar-actors

  1. @Override
  2. public Class<?> findClass(String name) throws ClassNotFoundException {
  3. Class<?> loaded = super.findLoadedClass(name);
  4. if (loaded != null)
  5. return loaded;

代码示例来源:origin: com.att.cdp/cdp-pal-common

  1. Class<?> clazz = super.findLoadedClass(name);

代码示例来源:origin: cpw/modlauncher

  1. protected Class<?> findClass(final String name, Function<String,URL> classBytesFinder) throws ClassNotFoundException {
  2. final Class<?> existingClass = super.findLoadedClass(name);
  3. if (existingClass != null) {
  4. LOGGER.trace(CLASSLOADING, "Found existing class {}", name);

代码示例来源:origin: org.appdapter/org.appdapter.lib.gui

  1. public Class<?> findLoadedClassLocalMethodology(String name) throws ClassNotFoundException {
  2. Class pl = findLoadedClassByName(name);
  3. if (pl != null)
  4. return pl;
  5. for (ClassLoader cl : getClassLoadersToSearch(true)) {
  6. Class<?> result = callProtectedMethodNullOnUncheck(cl, "findLoadedClass", name);
  7. if (isSomething(result))
  8. return rememberClass(name, result);
  9. }
  10. return rememberClass(name, super.findLoadedClass(name));
  11. }

相关文章