使用java从String加载一个Class

时间:2014-07-11 22:02:21

标签: java classloader

我使用此代码从java字节代码

创建类和实例
Class aClass = container.getByteCode();
    o = aClass.newInstance();

我想做同样的事情,但改为使用java源代码(String)。

aClass = container.getJavaCode()...

1 个答案:

答案 0 :(得分:0)

你需要一个Java编译器。 Eclipse Compiler for Java是用Java编写的,可以run as a standalone compiler,因此挂钩到另一个入口点或添加另一个入口点应该很容易。我不确定使用当前的类路径(真正的类加载器)而不是rt.jar进行编译是多么困难。

还要扩展您的需求并使用Groovy解释器(Groovy至少是Java的超集),甚至切换到Javascript(Java附带JS引擎)或Ruby。 / p>