本文整理了Java中java.net.URLClassLoader.findLoadedClass()
方法的一些代码示例,展示了URLClassLoader.findLoadedClass()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。URLClassLoader.findLoadedClass()
方法的具体详情如下:
包路径:java.net.URLClassLoader
类名称:URLClassLoader
方法名:findLoadedClass
暂无
代码示例来源:origin: azkaban/azkaban
@Override
public Class<?> findClass(final String name) throws ClassNotFoundException {
try {
final Class<?> loaded = super.findLoadedClass(name);
if (loaded != null) {
return loaded;
}
// first try to use the URLClassLoader findClass
return super.findClass(name);
} catch (final ClassNotFoundException e) {
// if that fails, we ask our real parent classloader to load the class (we give up)
return this.realParent.loadClass(name);
}
}
}
代码示例来源:origin: org.glassfish.main.core/kernel
public Class<?> findExistingClass(String name) {
return super.findLoadedClass(name);
}
}
代码示例来源:origin: org.terrier/terrier-core
public boolean isLoaded(String clz) {
return super.findLoadedClass(clz) != null;
}
}
代码示例来源:origin: org.apache.tomee/openejb-core
public Class<?> findAlreadyLoadedClass(final String name) {
return super.findLoadedClass(name);
}
代码示例来源:origin: terrier-org/terrier-core
public boolean isLoaded(String clz) {
return super.findLoadedClass(clz) != null;
}
}
代码示例来源:origin: org.apache.openejb/openejb-core
public Class<?> findAlreadyLoadedClass(final String name) {
return super.findLoadedClass(name);
}
代码示例来源:origin: co.paralleluniverse/quasar-actors
public Class<?> findLoadedClassInModule(String name) {
return super.findLoadedClass(name);
}
代码示例来源:origin: co.paralleluniverse/quasar-actors
public Class<?> loadClassInModule(String name) throws ClassNotFoundException {
Class<?> loaded = super.findLoadedClass(name);
if (loaded != null)
return loaded;
return super.loadClass(name); // first try to use the URLClassLoader findClass
}
代码示例来源:origin: lmco/streamflow
@Override
public Class<?> findClass(String name) throws ClassNotFoundException {
try {
// Attempt to reuse any classes which have already been loaded
Class<?> loadedClass = super.findLoadedClass(name);
if (loadedClass != null) {
return loadedClass;
}
return super.findClass(name);
} catch (ClassNotFoundException e) {
return parentClassLoader.loadClass(name);
}
}
}
代码示例来源:origin: io.tourniquet.junit/tourniquet-core
@Override
public Class<?> loadClass(String name) throws ClassNotFoundException {
if (!blacklist.stream().anyMatch(name::startsWith) && packages.stream().anyMatch(name::startsWith)) {
//to prevent loading a class twice, we have to check, if the class is already loaded.
Class<?> cls = super.findLoadedClass(name);
if (cls != null) {
return cls;
}
return super.findClass(name);
}
/*
* the super implementation of this method first uses the parent classloader to load a class. In case the
* requested class is already loaded, it is loaded using the parent.
*/
return super.loadClass(name);
}
代码示例来源:origin: org.jvnet.hudson/netx
/**
* Find the loaded class in this loader or any of its extension loaders.
*/
protected Class findLoadedClassAll(String name) {
for (int i=0; i < loaders.length; i++) {
Class result = null;
if (loaders[i] == this)
result = super.findLoadedClass(name);
else
result = loaders[i].findLoadedClassAll(name);
if (result != null)
return result;
}
return null;
}
代码示例来源:origin: org.avaje/ebean
Class<?> c = super.findLoadedClass(name);
if (c != null) {
return c;
代码示例来源:origin: org.avaje.ebean/ebean-agent
Class<?> c = super.findLoadedClass(name);
if (c != null) {
return c;
代码示例来源:origin: org.avaje.ebeanorm/avaje-ebeanorm-agent
Class<?> c = super.findLoadedClass(name);
if (c != null) {
return c;
代码示例来源:origin: co.paralleluniverse/quasar-actors
@Override
public Class<?> findClass(String name) throws ClassNotFoundException {
Class<?> loaded = super.findLoadedClass(name);
if (loaded != null)
return loaded;
代码示例来源:origin: com.att.cdp/cdp-pal-common
Class<?> clazz = super.findLoadedClass(name);
代码示例来源:origin: cpw/modlauncher
protected Class<?> findClass(final String name, Function<String,URL> classBytesFinder) throws ClassNotFoundException {
final Class<?> existingClass = super.findLoadedClass(name);
if (existingClass != null) {
LOGGER.trace(CLASSLOADING, "Found existing class {}", name);
代码示例来源:origin: org.appdapter/org.appdapter.lib.gui
public Class<?> findLoadedClassLocalMethodology(String name) throws ClassNotFoundException {
Class pl = findLoadedClassByName(name);
if (pl != null)
return pl;
for (ClassLoader cl : getClassLoadersToSearch(true)) {
Class<?> result = callProtectedMethodNullOnUncheck(cl, "findLoadedClass", name);
if (isSomething(result))
return rememberClass(name, result);
}
return rememberClass(name, super.findLoadedClass(name));
}
内容来源于网络,如有侵权,请联系作者删除!