2010-09-27 7 views
2

J'aimerais pouvoir récupérer les opérateurs disponibles pour un objet lors de l'exécution, de la même manière que l'appel getMethod().Détermination des opérateurs disponibles à l'exécution

En particulier, je dois pouvoir appeler les opérateurs inférieur à/supérieur à un objet lors de l'exécution.

Fondamentalement, j'ai un tas de primitives qui ont été moulées dans le type d'objet Objet. J'ai besoin d'effectuer des comparaisons entre eux au moment de l'exécution. (Je sais que les objets comparés seront du même type original, et ont implémenté ma propre vérification de type).

Alternativement .. Peut-être qu'il y a peut-être un moyen de réintégrer par programmation ces objets à leur type d'origine, et d'utiliser leurs opérateurs de comparaison natifs ... en quelque sorte?

Merci pour toute aide.

+0

Vous ne pouvez pas appeler les opérateurs de manière réfléchie. – Strelok

Répondre

2

Java ne permet pas d'obtenir les opérateurs disponibles. Pour comparaison, la classe devrait (vous pouvez le faire par réflexion) implémenter l'interface Comparable.

1

S'il s'agit de types primitifs à mise en boîte automatique, l'ensemble des opérateurs arithmétiques est identique pour tous les types autres que booléens et l'ensemble des opérateurs binaires est identique aux deux types FP.

Questions connexes