zoukankan      html  css  js  c++  java
  • http://classworlds.codehaus.org/apiusage.html

    API Usage

    The Java API can be used to create new realms and connect realms together through importation of specific packages.

    The core of the classworlds infrastructure is the ClassWorld class. An application must create a ClassWorld instance. It is advisable to store the instance as a singleton or some other handy location.

    ClassWorld world = new ClassWorld();
    

    Once a ClassWorld is created, realms within it can be created. These realms effectively only allow loading of the core JVM classes.

    ClassWorld world = new ClassWorld();
    
    ClassRealm containerRealm    = world.newRealm( "container" );
    ClassRealm logComponentRealm = world.newRealm( "logComponent" );
    

    In order to make each ClassRealm useful, constituent must be added to that each can provide certain classes.

    containerRealm.addConstituent( containerJarUrl );
    logComponentRealm.addConstituent( logComponentJarUrl );
    

    Now, links between the various realms need to be created to allow classes loaded from one to be available to classes loaded in another.

    logComponentRealm.importFrom( "container", 
                                  "com.werken.projectz.component" );
    

    The container implementation can then be loaded from it's realm and used.

    Class containerClass = containerRealm.loadClass( CONTAINER_CLASSNAME );
    
    MyContainer container = (MyContainer) containerClass.newInstance();
    
    Thread.currentThread().setContextClassLoader( containerRealm.getClassLoader() );
    
    container.run();
    

    Ideally, the container itself would be responsible for creating a ClassRealm for each component that's loaded, and importing the component contract interfaces into the component's ClassRealm and using loadClass(..) to gain entry into the sandboxed component realm.

  • 相关阅读:
    mui---子页面主动调用父页面的方法
    宝塔使用FTP的问题
    css---颜色过渡渐变
    mui---开发直播APP
    mui---计算缓存大小及清除缓存
    mui---自定义页面打开的方向
    mui---取消掉默认加载框
    mui+回复弹出软键盘
    还不错的MUI技术文档
    mui---父页面跳子页面刷新子页面
  • 原文地址:https://www.cnblogs.com/heidsoft/p/4179249.html
Copyright © 2011-2022 走看看