그래서 나는 3 개 부분으로 구성되는 문자열이 있습니다자바 - 문자열 형태로 주어진 조건을 평가
fieldName: firstName
operator: equals
value: Nikola
내가 원하는에 이러한 값을 fieldName
, operator
및 매개 변수를 가정 value
이 그것을 평가할 수 있습니다, 자바 반사의 도움으로 조건으로 firstName equals Nikola
. 이것이 가능한가? if(obj.getFirstName().equals(value))
편집 (Xenteros) :
문제 설명 :
코멘트에 대한 논의에 따르면, 나는 질문 자체에 있어야 MCVE
로 질문에 설명을 추가하기로 결정 :
여러 필드가있는 클래스가 있으며, 모두 문자열을 포함합니다. 필드 이름으로 필드 값을 가져오고 다른 값인 String
과 비교하는 솔루션에 대한 요청이 있습니다.
여러 연산자를 사용할 수 있습니다. 예를 들어 <
, <=
, >=
등이 있지만 equals
도 있습니다. 이전에 예로 불행히도 추가되었습니다. 사용자가 "equals"
을 메서드에 전달하면 equals
을 호출해야합니다.
입력 예 :
User u
,되도록 u.firstName.equals("John")
)
"firstName"
, "John"
,
"<="
.
예상 출력 :
true
나는 이미 세 가지 매개 변수의 값을 얻었으므로 조건으로 구성해야합니다. – Kei
시도한 파일을 게시하십시오. –
이 도구를 사용하려는 목적은 무엇입니까? –