关于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里的两个参数分别是什么?我的方法如果有多个参数怎么传递? 关于list问题求解 Enumeration导入不可用 为什么要定义一个抽象类,里面又不存在抽象的方法,除了不能实例化之外,这样有啥用 如何替换指定jar中的class文件 问一个Java建模的问题(动态创建类) 如何用struts的validator进行这样的验证? 现在的困惑!!! 数据库 我是初学者,问三个问题。请大家帮帮我啊 为什么实现了runnable接口的run方法就能多线程了? 散分!!!!!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);