java 如何使用反射 加载指定路径下的类文件(.class)

 我来答
hesper0
2011-08-02 · TA获得超过512个赞
知道小有建树答主
回答量:289
采纳率:0%
帮助的人:233万
展开全部
简单写了下,不知道是不是你要的。
import java.lang.reflect.Method;
import com.sun.org.apache.bcel.internal.util.ClassLoader;

public static void main(String[] args) throws Exception {
ClassLoader classLoader = new ClassLoader( new String[] { "D:\\Cheiron\\Test\\bin" });//类根路径
Class<?> cl = classLoader.loadClass("org.apache.commons.lang.StringUtils");//类名
Method method = cl.getMethod("split", String.class, String.class);//类的方法
System.out.println(method.getName());//打印方法名
String[] arrS = (String[]) method.invoke(null, "a,a", ",");//调用方法
for (String string : arrS) {//打印返回值
System.out.println(string);
}
}
a2159049
2011-08-02 · TA获得超过267个赞
知道答主
回答量:64
采纳率:0%
帮助的人:71.5万
展开全部
Class cls = Class.forName(name);//获取测试案例的类
Object obj = cls.newInstance();//创建该类实例
其中name就是指定路径下的类文件,记住必须写包名。
如name = test.HelloWord即可.
追问
类文件不在项目工程下!何来包名?
追答
如果只有.class文件的话,不好意思,我不知道怎么用java使用反射,不过建议你可以去下载阅读有关字节码文件的软件"ClassLib",用法和下载在http://wenku.baidu.com/view/23692b60ddccda38376baf4f.html可以看到。其他的我就帮不上什么忙了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhstorm
2011-08-04 · 超过18用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:61.8万
展开全部
Class.forName(包名加类名)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式