JAVA以及如何执行用户代码

时间:2010-03-20 20:01:48

标签: java runtime system conditional-statements

我正在构建一个应该根据某些值进行诊断的工具...... 它应该是用户可扩展的,因此硬编码条件不是解决方案......

假设我们进行了验血......

例子...... WBC,ALDO ...... 我希望用户能够以某种方式编写脚本

if(WBC.between(4,10)&& ALDO.greater(5)|| SOMETHINGELESE.isTrue())..... diagnosis =“MPLAMPLA”......

问题是 1)写我的解析器 2)或者尝试在运行时找到执行用户条件的东西并自定义它。 3)另一种方式

请提供帮助,需要的想法!

1 个答案:

答案 0 :(得分:3)

  1. 使用脚本(您可以使用javascript,bsh,groovy等)。请参阅教程here
  2. 使用工作流引擎,例如jBPM