关于className及调用其方法的问题。有点晕了 YourClass yc = (YourClass)(Class.forName("packagename.classname").newInstance()); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题应该就是这样解决,你自己看看下面这段代码import java.io.*;public class Loader extends ClassLoader{ private String fileName = null; static int maxsize=10000;//类文件的最大字节数 static String SysMsg="System Message:"; public Loader() { super(); } public Class load(String f,String classname) throws java.lang.Exception { fileName = f; Class c = this.findLoadedClass(fileName); if (c==null) { FileInputStream in=new FileInputStream(fileName); byte[] classbyte=new byte[maxsize]; int readsize=in.read(classbyte); System.out.println(SysMsg+"UserApp class file ["+classname+".class] Loaded("+readsize+"Byte(s))."); in.close(); return defineClass(classname,classbyte,0,readsize); } else return c; }} 赞成 ajiao(明年今日) ,你可以试试 好像动态调用方法要用invoke方法,具体怎么调,请高手指点 ClassLoader和Class.forName()有什么关系和区别!? YourClass yc = (YourClass)(Class.forName("packagename.classname").newInstance());Method[] mtd=yc.getMethods();mtd[0].invoke(param,param); invoke里的两个参数分别是什么?我的方法如果有多个参数怎么传递? java中关于深层复制的疑问(利用序列化) java里的一个问题 二进制数据转换 错在哪了!为什么读文件隔行读? 优先队列删除元素的问题 求救~如何用JAVA编考试系统? 二进制文件的读取问题 100分,关于数据库的数据转移问题 关于字符集(在线等待到21:30) 请教各位weblogic高手目录设置问题? 散分!!!!!Java图形高手请进,在线等!!!!! **50分**求助在计算器中如何实现多项式计算问题
import java.io.*;public class Loader extends ClassLoader
{
private String fileName = null;
static int maxsize=10000;//类文件的最大字节数
static String SysMsg="System Message:";
public Loader()
{
super();
}
public Class load(String f,String classname) throws java.lang.Exception
{
fileName = f;
Class c = this.findLoadedClass(fileName);
if (c==null)
{
FileInputStream in=new FileInputStream(fileName);
byte[] classbyte=new byte[maxsize];
int readsize=in.read(classbyte);
System.out.println(SysMsg+"UserApp class file ["+classname+".class] Loaded("+readsize+"Byte(s))."); in.close(); return defineClass(classname,classbyte,0,readsize);
}
else
return c;
}
}
和
Class.forName()
有什么关系和区别!?
(YourClass)(Class.forName("packagename.classname").newInstance());
Method[] mtd=yc.getMethods();
mtd[0].invoke(param,param);