加载在字符串中定义的类

时间:2017-10-09 20:55:18

标签: classloader

有没有办法加载定义为字符串的类?

示例API

string classDef = "class MyClass { private int myVar; public setMyVar(int var) { myVar = var }}" Class c = loadClass(classDef);

1 个答案:

答案 0 :(得分:1)

是的,您可以动态编译和运行Java代码。请参阅此博客文章作为示例:https://blog.frankel.ch/compilation-java-code-on-the-fly/#gsc.tab=0

在您的应用中编译和运行任意代码当然可能存在各种安全问题。