当前页面: 开发资料首页 → Java 专题 → 从URL加载类文件
从URL加载类文件
摘要: 从URL加载类文件
</td>
</tr>
<tr>
<td width="495" height="35" valign="top" class="ArticleTeitle">import java.net.*;
import java.lang.reflect.*;
public class MyURL{
static public void main( String args[] ) throws Exception {
URL myurl[] = {//类文件地址
new URL("file:///C:/CH3/ClassLoader/web/"),
new URL ("http://127.0.0.1:8080/zz3zcwbwebhome/")
};
URLClassLoader x = new URLClassLoader (myurl);
Class c = x.loadClass ("TestURL");//装载类文件TestURL.class
Class getArg1[] = { (new String[1]).getClass() };
Method m = c.getMethod( "main", getArg1 );
String[] my1={"arg1 passed","arg2 passed"};
Object myarg1[] = {my1};
m.invoke( null, myarg1 );//调用TestURL.class的主方法
Object ob = c.newInstance();
Class arg2[] = { };
Method m2 = c.getMethod("tt", arg2 );
m2.invoke( ob, null);
Class arg3[] = {(new String()).getClass(), int.class};
Method m3 = c.getMethod("tt", arg3 );
Object myarg2[] = {"Arg1",new Integer(100)};
m3.invoke( ob,myarg2);//调用TestURL.class的方法tt()
}
}
附:TestURL.java
import java.io.*;
public class TestURL{
static public void main( String args[] ) throws Exception {
System.out.println("From Main");
System.out.println(args[0]);
System.out.println(args[1]);
}
public void tt( ) throws Exception{
System.out.println("From tt without args");
byte b[]="How are you!".getBytes("UTF8");
FileOutputStream f=new FileOutputStream("ssss.txt");
f.write(b);
}
public void tt(String s, int i){
System.out.println("Fron tt with args");
System.out.println(s);
System.out.println(i);
}
}
function TempSave(ElementID)
{
CommentsPersistDiv.setAttribute("CommentContent",document.getElementById(ElementID).value);
CommentsPersistDiv.save("CommentXMLStore");
}
function Restore(ElementID)
{
CommentsPersistDiv.load("CommentXMLStore");
document.getElementById(ElementID).value=CommentsPersistDiv.getAttribute("CommentContent");
}
</td>
<td width="189" valign="top" class="ArticleTeitle">
</td>
</tr>
<tr>
<td height="25" colspan="2" valign="top" class="ArticleTeitle">
↑返回目录
前一篇: 使用观察者Obderver实现对象监控
后一篇: java设计模式-观察者模式