我需要执行以下步骤:
- 让用户编写自己的代码 - 没问题,它只是一个要实现的接口,我保存一个文件
- 编译它 - 没问题,我使用
ToolProvider.getSystemJavaCompiler()
并创建了.class文件 - 让用户使用这个新代码 -我在这里卡住了。我有 .class 文件,现在呢?我需要以某种方式将它添加到我的项目中,但我不知道如何。
感谢帮助!
我需要执行以下步骤:
ToolProvider.getSystemJavaCompiler()
并创建了.class文件感谢帮助!
使用 aURLClassLoader
加载类。然后您可以使用反射来实例化和操作它们。
你需要做的是编写你自己的 ClassLoader 来加载你刚刚编译的类。
网上有很多关于如何做到这一点的例子。
这是从网上加载的一个:http: //kazi-masudul-alam.blogspot.com/2008/01/java-classloader.html