• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ClassLoader类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ApiIgnore类代码示例发布时间:2022-05-21
下一篇:
Java DisabledAlgorithmConstraints类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap