快速业务通道

创建一种声明性XML UI语言 - 用Java语言构建一个UI和配套框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
I          // that is, the periods can represent packages.          StringTokenizer st =            new StringTokenizer(remoteClass.getName(), ".");          String previousToken = st.nextToken();          String currentToken = "";          String nameOfClassToLoad = previousToken;          while(st.hasMoreTokens()) {            currentToken = st.nextToken();            if(currentToken.equals("class"))              nameOfClassToLoad = previousToken;            else {              nameOfClassToLoad += currentToken;            }          }          // get an output stream (byte based) attach it to the          //inputstream from the jar file based on the jar entry.          ByteArrayOutputStream baos = new ByteArrayOutputStream();          InputStream is = jarFile.getInputStream(remoteClass);          final byte[] bytes = new byte[1024];          int read = 0;          while ((read = is.read(bytes)) >= 0) {            baos.write(bytes, 0, read);          }          Class c = xuiLoader.getXUIClass(nameOfClassToLoad, baos);          // check for the class that has the init method.          if(remoteClass.getName().equals(className + ".class")) {            modelClassEntry = remoteClass;            modelClass = c;          }        } else {          String imageNameLowerCase = remoteClass.getName().toLowerCase();          if(imageNameLowerCase.endsWith(".jpeg")            || imageNameLowerCase.endsWith(".jpg")            || imageNameLowerCase.endsWith(".gif")            || imageNameLowerCase.endsWith(".png")) {            // add resources (images)            XUIResources.getInstance().addResource(remoteClass, jarFile);          }        }      }      // now instantiate the model.      try {        // create a new instance of this class        Object o = modelClass.newInstance();        // get the method called ''init''. This is part of the API        // requirement        Method m = modelClass.getMethod("init", new Class[] {XUI.class});        // at last, call the method up.        m.invoke(o, new Object[] {xui});      } catch(InstantiationException ie) {        ie.printStackTrace();      } catch(IllegalAccessException iae) {        iae.printStackTrace();      } catch(NoSuchMethodException nsm) {        nsm.printStackTrace();      } catch(InvocationTargetException ite) {      

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号