2013-01-23 62 views
0

下面使用ParserContext.addImport是僞代碼錯誤的位置在MVEL

public void testImportInContext() { 
    ParserContext ctx = new ParserContext(); 
    ctx.addImport("List", List.class); 
    ctx.addImport("ArrayList", ArrayList.class); 

    MVEL.eval("List test = null;User u =null", ctx); 
} 

異常發生

- [Error: could not access: List; in class: org.mvel2.ParserContext] 
- [Near : {... List test = null;User u =null ....}] 

回答

0

因爲你只能用編譯器使用該功能。 eval()解釋器不支持靜態類型分析。 eval的第二個參數是一個評估上下文對象。不是ParserContext。

+0

非常感謝。 –