で与えられた条件を評価するのJavaだから私は3つの部分で構成された文字列をしている文字列形式
fieldName: firstName
operator: equals
value: Nikola
私がしたいですそれを評価することができる、firstName equals Nikola
Javaリフレクションの助けを借りて条件として。これは可能ですか? if(obj.getFirstName().equals(value))
編集(Xenteros):
問題の説明:
コメント欄での議論によると、私は質問自体にする必要がありますMCVE
との質問に説明を追加することにしました:
複数のフィールドを持つクラスがあり、それらのすべてに文字列が含まれています。フィールド名でフィールド値を取得し、別のフィールドと比較するソリューションのリクエストがあります。String
複数の演算子が使用できます。たとえば、<
,<=
,>=
などですが、残念ながら前に例として追加されたequals
もあります。ユーザーが"equals"
をメソッドに渡す場合は、equals
を呼び出す必要があります。
例入力:
User u
、その結果u.firstName.equals("John")
)
"firstName"
、 "John"
、
"<="
。
は
予想される出力:
true
私は既に3つのパラメータの値を取得していますが、それらを条件にするだけです – Kei
試したファイルを投稿してください –
これを試したいのは何ですか? –