java에서 문자열을 condtion으로 만들 수있는 방법이 있습니까?자바에서 문자열을 조건으로 만드는 방법
샘플
class A {
public static void main(String args[]) {
B b = new B(10, 20);
b.setCondition("val1>val2");
}
}
class B {
int val1 = 0;
int val2 = 0;
public B(int v1, int v2) {
val1 = v1;
val2 = v2;
}
public void setCondition(String condition){
//the string should be evaluated as conditon like below.
if(condition) -> if(val1>val2)
}
}
아래에 표시된다이 자바 가능성이다. 감사합니다.
아니요, 'if'에 'true'또는 'false'로 평가되는 문장이 포함되어야하며 문자열이 아니어야합니다. – Maroun
가능한 [Java에 eval() 함수가 있습니까?] (http://stackoverflow.com/questions/2605032/is-there-an-eval-function-in-java) – Jens