2

我希望能够在运行时检索对象的可用运算符,可能与 getMethod() 调用类似。

特别是,我需要能够在运行时调用对象的小于/大于运算符。

基本上,我有一堆被转换为 Object 对象类型的原语。我需要在运行时对它们进行比较。(我知道被比较的对象将是相同的原始类型,并且已经实现了我自己的类型检查)。

或者......也许有一种方法可以以编程方式将这些对象转换回它们的原始类型,并使用它们的原生比较运算符......不知何故?

感谢您的任何帮助。

4

2 回答 2

2

Java 中没有办法获得可用的运算符。为了进行比较,该类应该(您也可以通过反射来实现)实现Comparable接口。

于 2010-09-27T07:41:48.557 回答
1

如果它们是自动装箱的原始类型,则算术运算符集对于除布尔值之外的所有类型都是相同的,并且除了两种 FP 类型之外,按位运算符集也是如此。

于 2010-09-27T08:42:20.913 回答