日期:2014-05-19  浏览次数:20993 次

如何使用字符串作为判断条件?
Java code

    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        
        String str = "a-b<0";
        if(a-b<0){
            System.out.println("******");
        }
    }


如题,如何将
Java code
if(a-b<0){
替换成类似
Java code
if(str){
来作为判断?

提出思路也可以的,谢谢

------解决方案--------------------
http://blog.163.com/summer_travel/blog/static/199374215201110954424588/
用apache的JexlEngine
------解决方案--------------------
正如楼上提到的
JEXL 引擎可以计算String中的表达式
另外,若是jdk1.6的话,可以直接使用ScriptEngineManager用js的eval进行计算