。2つのインスタンスは、(オプション/ルール/引数)動的と比較
基本的に、私が比較する必要があるオブジェクトの属性は何か分かりません。オプション/ルールは様々であり、UIによってユーザーによって動的に追加されます。もちろん、多くのifステートメントで多くのメソッドを簡単に作成できます。これは私が探しているものではありません。この機能が必要な多くのオブジェクトがあります。
私はReflectionを使用すると考えましたが、これは多くのネストされたオブジェクトでどうしますか? objはobjを持ちます。objはobjのリストを持ち、Cはobjを持ちます。それは反射をかなり複雑にするでしょうか?
私もRespoibllityのチェーンを考えましたが、まだ解決策は、私には非常に明確ではない..です
例
は、私はこのオブジェクトは、いくつかが含まれているオブジェクトAを持っていると言います標準データ型:int、boolなど。また、オブジェクトBには標準データ型もあります。私は今、私が比較する必要がある2つのインスタンスを持っています。しかし、単純にすべての属性を比較するだけではありません(CompareTo)。ユーザーまたはいくつかのルール(いくつかの文字列が好ましい)が比較する必要があるとだけ述べています。どのように進行するのですか?
public class A {
int number;
boolean bool;
C other;
List<B> list;
public A (..... some args){ ... }
void dynamicCompare(A otherObj, String [] rules){
// compare using args
}
}
public class B {
int number;
boolean bool;
D other;
public B (..... some args){ ... }
}