У меня есть класс JAVA с двумя методами. Первый — это основной метод, а второй — метод1().
Скажем, следующий класс:
public class SomeClass() {
public static void main(String[] args){
MVEL.eval("System.out.println(\"I am inside main method\");method1();");
}
public static void method1(){
System.out.println("I am inside method 1");
}
}
Теперь, когда я запускаю программу, я получаю следующий вывод: -
Я внутри основного метода
Exception in thread "main" [Error: no such method or function: method1]
[Near : ... main method"); method1(); ..}]
^
[Line: 1, Column: 184]
at org.mvel2.PropertyAccessor.getMethod(PropertyAccessor.java:898)
at org.mvel2.PropertyAccessor.getNormal(PropertyAccessor.java:182)
at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:146)
at org.mvel2.PropertyAccessor.get(PropertyAccessor.java:126)
at org.mvel2.ast.ASTNode.getReducedValue(ASTNode.java:187)
at org.mvel2.MVELInterpretedRuntime.parseAndExecuteInterpreted(MVELInterpretedRuntime.java:106)
at org.mvel2.MVELInterpretedRuntime.parse(MVELInterpretedRuntime.java:49)
at org.mvel2.MVEL.eval(MVEL.java:136)
at mypackage.SomeClass.main(SomeClass.java:15)
Как видите, он печатает первую подачку, но когда дело доходит до вызова метода1, он выдает исключение.
Есть ли способ решить эту проблему?