5

我需要执行以下步骤:

  1. 让用户编写自己的代码 - 没问题,它只是一个要实现的接口,我保存一个文件
  2. 编译它 - 没问题,我使用ToolProvider.getSystemJavaCompiler()并创建了.class文件
  3. 让用户使用这个新代码 -我在这里卡住了。我有 .class 文件,现在呢?我需要以某种方式将它添加到我的项目中,但我不知道如何。

感谢帮助!

4

2 回答 2

5

使用 aURLClassLoader加载类。然后您可以使用反射来实例化和操作它们。

于 2011-04-02T14:42:43.453 回答
1

你需要做的是编写你自己的 ClassLoader 来加载你刚刚编译的类。
网上有很多关于如何做到这一点的例子。

这是从网上加载的一个:http: //kazi-masudul-alam.blogspot.com/2008/01/java-classloader.html

于 2011-04-02T14:39:55.617 回答