В Java У меня есть метод:Оценить строку как Java код
private boolean testFunction(int x){
// codes goes here..
}
Теперь у меня есть выражение, записанное в файле что-то вроде:
if(testFunction(10)){ return "ok"; }else{ return null;}
Я хранящей это в String
переменной внутри java и хотите выполнить его, как он должен выполняться как код Java:
if(testFunction(10)){ return "ok"; }else{ return null;}`
Возможно ли это, е?
Дело в том, что у меня есть веб-приложение, в котором есть еще 10 разных форм, имеющих разные типы полей, т. Е. В какой-то форме X, Y, Z есть и X, Y требуется .... в некотором роде A, B, C есть, и C требуется только так.
Поэтому вместо того, чтобы писать код проверки для каждой формы, я хотел написать выражение в файле XML, и в момент оценки это выражение будет выполняться с помощью одного метода java и вернуть некоторое значение. Таким образом, я просто должен написать выражение в файле XML.
Sure. Почти все возможно. Java не имеет функции 'eval()', поэтому вам придется написать ее. Это не будет тривиальной задачей. –
ваш метод 'testFunction()' требует типа возврата 'boolean', почему вы возвращаете 'ok'/null? – Baby
'@Rafa El' return 'ok'/null из' testFunction() 'и где-то в коде – manish