0
我试图在Java应用程序中使用Beanshell来执行用户提供的“附加”文件。由于插件的“main”代码是在重复循环中调用的,因此一些插件需要使用在此代码范围外初始化的全局变量,以便跟踪需要多个循环的事物。我想这样做是通过建立一个BeanShell的解释为保持Beanshell中死亡变量
interpreter.eval("float xPositions;");
while(condition) {
interpreter.eval("xpositions++;");
}
的问题是,通过时间的BeanShell获取第二个EVAL,它忘记了变量存在。有没有办法阻止它这样做?