「測定」というオブジェクトを作成しようとしています。この測定オブジェクトには、calculate()メソッドが1つしかありません。 (インタフェースまたはクラスである可能性がありますが、どちらが最適かはわかりません)。ジェネリッククラスのメソッドとして別のクラスのメソッドを有効にする方法
私は多くの異なる測定値を持ちますが、それらを実装しようとする方法は、静的メソッドとしてこれらの測定値をすべて含むクラスを持つことです。
私は本質的にクラスからMeasurementオブジェクトにstaticメソッドをロードしようとしています。ここでmeasurement.calculate()を呼び出すことができます。
私が考えている唯一の方法は、ReflectionでMethodクラスを使用し、各MeasurementがMethod(別のクラスの静的測定メソッド)でインスタンス化されていることです。 。 Measurementクラスのcalculate()メソッドは、それぞれのオブジェクトがインスタンス化されたメソッドを呼び出します。
これを実装するにはどうすればよいですか?
ありがとうございました!
私はちょうど答えて、あなたの動機に疑問を呈していないと知っていますが...親愛なる神様、なぜですか? – johusman
私は500回以上測定しています。それらのほとんどは単一のステートメントではなくなります。私はそれらを簡単に含むファイルを変更/読み込めるようにしたい。私はメソッドコールとしてそれらを保つことを望むだろうが、それは不可能なので、私はそれらの間の唯一の差別であるので、すべてのメソッドを作ると思った。結局のところ、私は一つ一つの測定値を作ることを避けたいと思います。私はさまざまな方法に門戸を開いていますが、クラスを作ることを避けることはあまりにも不合理だと思いません。私のニーズに不必要に苦労しているようです。 – Bijan
私はこれを行う代わりの方法は、クラス内のすべてのメソッドを含むだけで、そのクラス内の任意のメソッドを測定として利用することだと思います... – Bijan