本文整理汇总了Java中java.lang.ClassLoader类的典型用法代码示例。如果您正苦于以下问题:Java ClassLoader类的具体用法?Java ClassLoader怎么用?Java ClassLoader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ClassLoader类属于java.lang包,在下文中一共展示了ClassLoader类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: addFixturesToLoader
import java.lang.ClassLoader; //导入依赖的package包/类
/**
*
*/
public static ClassLoader addFixturesToLoader(ClassLoader loader, URL[] fixtureURL) throws Exception
{
if (loader == null || fixtureURL == null)
{
return loader;
}
if (!(loader instanceof URLClassLoader)) // If it is not an instance of URLClassLoader, we can add url into it.
{
return loader;
}
URLClassLoader urlLoader = (URLClassLoader)loader;
Method method = URLClassLoader.class.getDeclaredMethod("addURL", clhackParams);
method.setAccessible(true);
for (URL u : fixtureURL)
method.invoke(urlLoader, new Object[]{ u });
return urlLoader;
}
开发者ID:cecid,项目名称:hermes,代码行数:24,代码来源:FixtureStore.java
示例2: findFileEntry
import java.lang.ClassLoader; //导入依赖的package包/类
public byte[] findFileEntry(String name) {
/* retire??
for (LibLoader lib : this.libloaders) {
byte[] cd = lib.getEntry(name);
if (cd != null)
return cd;
}
*/
ClassLoader p = this.getParent();
if (p instanceof Bundle)
return ((Bundle)p).findFileEntry(name);
return null;
}
开发者ID:Gadreel,项目名称:divconq,代码行数:18,代码来源:Bundle.java
示例3: addUrlsTo
import java.lang.ClassLoader; //导入依赖的package包/类
@Override
public void addUrlsTo(WebSitemapGenerator generator) {
String baseUrl = configuration.getString("sitemap.baseUrl");
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
Reflections reflections = new Reflections("controllers", new MethodAnnotationsScanner());
Set<Method> actions = reflections.getMethodsAnnotatedWith(SitemapItem.class);
for(Method method : actions) {
String actionUrl = actionUrl(classLoader, method);
SitemapItem annotation = method.getAnnotation(SitemapItem.class);
if(annotation != null) {
WebSitemapUrl url = webSitemapUrl(baseUrl, actionUrl, annotation);
generator.addUrl(url);
}
}
}
开发者ID:edulify,项目名称:play-sitemap-module.edulify.com,代码行数:18,代码来源:AnnotationUrlProvider.java
示例4: loadClass
import java.lang.ClassLoader; //导入依赖的package包/类
public static void loadClass(String className) {
try {
ClassLoader classLoader = SystemDispatcher.class.getClassLoader();
Class aClass = Class.forName(className,true,classLoader);
// Log.d(TAG,"Class Loaded: " + className);
} catch (ClassNotFoundException e) {
Log.e(TAG,"Failed to load class: " + className);
e.printStackTrace();
}
}
开发者ID:benlau,项目名称:androidnative.pri,代码行数:11,代码来源:SystemDispatcher.java
示例5: getContextClassLoader
import java.lang.ClassLoader; //导入依赖的package包/类
static ClassLoader getContextClassLoader() {
return (ClassLoader) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
ClassLoader cl = null;
try {
cl = Thread.currentThread().getContextClassLoader();
} catch (SecurityException ex) {
}
return cl;
}
});
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:SecuritySupport.java
示例6: getSystemClassLoader
import java.lang.ClassLoader; //导入依赖的package包/类
static ClassLoader getSystemClassLoader() {
return (ClassLoader) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
ClassLoader cl = null;
try {
cl = ClassLoader.getSystemClassLoader();
} catch (SecurityException ex) {
}
return cl;
}
});
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:SecuritySupport.java
示例7: getParentClassLoader
import java.lang.ClassLoader; //导入依赖的package包/类
static ClassLoader getParentClassLoader(final ClassLoader cl) {
return (ClassLoader) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
ClassLoader parent = null;
try {
parent = cl.getParent();
} catch (SecurityException ex) {
}
// eliminate loops in case of the boot
// ClassLoader returning itself as a parent
return (parent == cl) ? null : parent;
}
});
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:16,代码来源:SecuritySupport.java
示例8: getResourceAsStream
import java.lang.ClassLoader; //导入依赖的package包/类
public static InputStream getResourceAsStream(final ClassLoader cl,
final String name) {
return (InputStream) AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
InputStream ris;
if (cl == null) {
ris = Object.class.getResourceAsStream("/" + name);
} else {
ris = cl.getResourceAsStream(name);
}
return ris;
}
});
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:15,代码来源:SecuritySupport.java
示例9: findClassLoader
import java.lang.ClassLoader; //导入依赖的package包/类
/**
* Figure out which ClassLoader to use.
*/
public static ClassLoader findClassLoader()
{
if (System.getSecurityManager()!=null) {
//this will ensure bootclassloader is used
return null;
} else {
return SecuritySupport.class.getClassLoader();
}
}
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:13,代码来源:SecuritySupport.java
示例10: createFixtureLoader
import java.lang.ClassLoader; //导入依赖的package包/类
/**
* Create a class loader which has <code>old</code> as the basis, and in additional to
* a set fixture path from <code>classes</code>.
*
* @param old
* @param classes
* @return
*/
public static ClassLoader createFixtureLoader(boolean autoJarInclude, ClassLoader old, Class<?>...classes)
{
if (old == null)
{
return FixtureStore.createFixtureLoader(autoJarInclude, classes);
}
if (classes == null || classes.length == 0)
{
return old;
}
// Create a combined loader for classes first.
ClassLoader combinedLoader = FixtureStore.createFixtureLoader(autoJarInclude, classes);
if (combinedLoader instanceof URLClassLoader)
{
URL [] additionClasspath = ((URLClassLoader) combinedLoader).getURLs();
for (URL u : additionClasspath)
{
clogger.debug("Adding resource path to fixture loader {}", u.toString());
}
return new URLClassLoader(additionClasspath, old);
}
return old;
}
开发者ID:cecid,项目名称:hermes,代码行数:37,代码来源:FixtureStore.java
示例11: addFixtureLoaderFrom
import java.lang.ClassLoader; //导入依赖的package包/类
/**
*
* @param src
* @param dest
* @return
* @throws Exception
*/
public static ClassLoader addFixtureLoaderFrom(ClassLoader src, ClassLoader dest) throws Exception
{
if (src == null || dest == null) // Null Guard.
return null;
if (!(src instanceof URLClassLoader) || !(dest instanceof URLClassLoader) ) // Type Guard
return null;
URLClassLoader usrc = (URLClassLoader) src;
URLClassLoader udest = (URLClassLoader) dest;
return FixtureStore.addFixturesToLoader(udest, usrc.getURLs());
}
开发者ID:cecid,项目名称:hermes,代码行数:20,代码来源:FixtureStore.java
示例12: getInstance
import java.lang.ClassLoader; //导入依赖的package包/类
/**
* Get a reference to the singleton factory.
* @return BagFactory
*/
public static BagFactory getInstance() {
if (gSelf == null) {
String factoryName =
System.getProperty("pig.data.bag.factory.name");
String factoryJar =
System.getProperty("pig.data.bag.factory.jar");
if (factoryName != null && factoryJar != null) {
try {
URL[] urls = new URL[1];
urls[0] = new URL(factoryJar);
ClassLoader loader = new URLClassLoader(urls,
BagFactory.class.getClassLoader());
Class c = Class.forName(factoryName, true, loader);
Object o = c.newInstance();
if (!(o instanceof BagFactory)) {
throw new RuntimeException("Provided factory " +
factoryName + " does not extend BagFactory!");
}
gSelf = (BagFactory)o;
} catch (Exception e) {
if (e instanceof RuntimeException) {
// We just threw this
RuntimeException re = (RuntimeException)e;
throw re;
}
throw new RuntimeException("Unable to instantiate "
+ "bag factory " + factoryName, e);
}
} else {
gSelf = new DefaultBagFactory();
}
}
return gSelf;
}
开发者ID:sigmoidanalytics,项目名称:spork-streaming,代码行数:39,代码来源:BagFactory.java
示例13: hasFileEntry
import java.lang.ClassLoader; //导入依赖的package包/类
public boolean hasFileEntry(String fpath) {
/* retire??
for (LibLoader lib : this.libloaders)
if (lib.hasEntry(fpath))
return true;
*/
ClassLoader p = this.getParent();
if (p instanceof Bundle)
return ((Bundle)p).hasFileEntry(fpath);
return false;
}
开发者ID:Gadreel,项目名称:divconq,代码行数:15,代码来源:Bundle.java
示例14: loadClass
import java.lang.ClassLoader; //导入依赖的package包/类
/**
* @ar.org.fitc.spec_ref
*
*/
public static Class<?> loadClass(String codebase, String name,
ClassLoader defaultLoader) throws MalformedURLException,
ClassNotFoundException {
return provider.loadClass(codebase, name, defaultLoader);
}
开发者ID:freeVM,项目名称:freeVM,代码行数:11,代码来源:RMIClassLoader.java
示例15: loadProxyClass
import java.lang.ClassLoader; //导入依赖的package包/类
/**
* @ar.org.fitc.spec_ref
*
*/
public static Class<?> loadProxyClass(String codebase, String[] interfaces,
ClassLoader defaultLoader) throws MalformedURLException,
ClassNotFoundException, IllegalArgumentException {
return provider.loadProxyClass(codebase, interfaces, defaultLoader);
}
开发者ID:freeVM,项目名称:freeVM,代码行数:11,代码来源:RMIClassLoader.java
注:本文中的java.lang.ClassLoader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论