0

java中有没有一种方法可以将表达式(xml或任何其他)转换为逻辑操作。

例如我有一个财产

prop01=Achivment:APPCom,done&&TODO:getforecast,!done;Achivement done

有没有办法将它转换为java代码

    Map userData = getUserData();

    Map achivements = userData.get("achivements");
    Map TODOs = userData.get("TODOs");

    String achiv = achivements.get("APPCom");
    String todo = TODOs.get("getforecast");

    if(achiv == "done" && todo != "done")
        system.out.println("Achivement done"); // part after ; in expression

任何第三方可用于此类任务?

4

1 回答 1

1

我认为这不能直接使用任何第三方库来完成。您可能需要使用一些像Antlr这样的库来编写一个翻译器来将您的表达式翻译成您的 Java 代码。

于 2013-09-10T12:54:24.733 回答