日期:2014-05-19  浏览次数:20735 次

求教一个关于class加载的问题
情况是这样的:
比如:
在E:/test下有个Test.class文件.
我有个java项目叫MyPro.(MyPro本身是一个jar文件,通过调用jar里面的main方法启动的)
有没有什么办法可以将这个Test.class文件加载到MyPro项目中
可以让我通过beanshell直接调用到这个类里面的方法

求高手指点一下 先谢过了!

------解决方案--------------------
在 MyPro中自己写一个 类加载器 ,加载你的类了
------解决方案--------------------
将Test.class放在你项目的类编译路径下,可以吗?和MyPro.jar放在一个路径下。
------解决方案--------------------
为什么不把Test.class打包成jar,放入classpath中?
------解决方案--------------------
探讨
引用:

在 MyPro中自己写一个 类加载器 ,加载你的类了

cai5 你好,我写了自己的类加载器,但是加载之后是返回一个Class对象,我只能通过放射的方式来调用

我现在想用beanshell直接执行一段"com.Test.get()"这样的脚本
这个时候beanshell无法找到这个类
请问有什么解决办法吗?

------解决方案--------------------
探讨
引用:

通过反……

嗯 是的 是可以通过反射 但是我要频繁的用它 反射的话 效率太低