2

おそらく getMethod() 呼び出しと同様の方法で、実行時にオブジェクトの使用可能な演算子を取得できるようにしたいと考えています。

特に、実行時にオブジェクトの小なり/大なり演算子を呼び出せるようにする必要があります。

基本的に、Object オブジェクト型にキャストされた一連のプリミティブがあります。実行時にそれらを比較する必要があります。(比較対象のオブジェクトが元の型と同じであることはわかっており、独自の型チェックを実装しています)。

あるいは、これらのオブジェクトをプログラムで元の型にキャストし、ネイティブの比較演算子を使用する方法があるかもしれません..どうにかして?

ご協力ありがとうございます。

4

2 に答える 2

2

Javaには、使用可能な演算子を取得する方法はありません。比較のために、クラスはComparableインターフェースを実装する必要があります(リフレクションを介してこれを行うこともできます) 。

于 2010-09-27T07:41:48.557 に答える
1

それらが自動ボックス化されたプリミティブ型である場合、算術演算子のセットは Boolean 以外のすべての型で同一であり、ビット単位の演算子のセットは 2 つの FP 型とは異なります。

于 2010-09-27T08:42:20.913 に答える