Определение доступных операторов во время выполнения - PullRequest
2 голосов
/ 27 сентября 2010

Я хотел бы иметь возможность получать доступные операторы для объекта во время выполнения, возможно, так же, как вызов getMethod ().

В частности, мне нужно иметь возможность вызывать операторы «меньше / больше» объекта во время выполнения.

По сути, у меня есть несколько примитивов, приведенных к объектному типу объекта. Мне нужно выполнить сравнение между ними во время выполнения. (Я знаю, что сравниваемые объекты будут одного и того же исходного типа, и я реализовал собственную проверку типов).

В качестве альтернативы .. Может быть, есть способ программно привести эти объекты обратно к их исходному типу и использовать их собственные операторы сравнения .. как-нибудь?

Спасибо за любую помощь.

Ответы [ 2 ]

2 голосов
/ 27 сентября 2010

В Java нет способа получить доступных операторов. Для сравнения класс должен (вы также можете сделать это через отражение) реализовать интерфейс Comparable .

1 голос
/ 27 сентября 2010

Если они являются автоматически упакованными примитивными типами, набор арифметических операторов одинаков для всех типов, кроме булевых, и набор побитовых операторов не отличается от двух типов FP.

...