分页:
上一页 1 2 [3] 4 5 6 7 下一页
{
// 共用初使化参数,开始
Class testc;
Object testo;
cloader cl=new cloader();
// 共用初使化参数,结束
//方法 1 的例子代码,newface是本地接口类,newface.class本地已经存在 开始
testc=cl.load("testfacea.file","testfacea");
testo=testc.newInstance();
((newface)testo).out("方法1 第(1)种使用方法");
System.out.println("outsize="+((newface)testo).outsize("1111","aaaa"));
testc=cl.load("testfacea.fisle","testfacea");
testo=testc.newInstance();
newface newface1=(newface)testo;
newface1.out("方法1 第(2)种使用方法");
System.out.println("outsize="+newface1.outsize("22222","bbbbb"));
//方法 1 的例子代码,结束
}
}
/*
要想自己完成从一个 byte[] 转换到一个Class 必须要 extends ClassLoader
因为ClassLoader中的方法defineClass是 protected 要使用只有 extends ClassLoader
*/
class cloader extends ClassLoader {
static int maxsize=10000;
public Class load(String namefile,String classname) throws java.lang.Exception
{
try {
//进行判断这个class是否已经调入,已经有就直接返回,不然就调入
Class ctmp=this.findLoadedClass(classname);
System.out.println(ctmp.getName()+" is load");
return ctmp;
}
catch (Exception e) {
//System.out.println(e);
}
java.io.FileInputStream in=new java.io.FileInputStream(namefile);
分页:
上一页 1 2 [3] 4 5 6 7 下一页