我希望能够在运行时检索对象的可用运算符,可能与 getMethod() 调用类似。
特别是,我需要能够在运行时调用对象的小于/大于运算符。
基本上,我有一堆被转换为 Object 对象类型的原语。我需要在运行时对它们进行比较。(我知道被比较的对象将是相同的原始类型,并且已经实现了我自己的类型检查)。
或者......也许有一种方法可以以编程方式将这些对象转换回它们的原始类型,并使用它们的原生比较运算符......不知何故?
感谢您的任何帮助。
我希望能够在运行时检索对象的可用运算符,可能与 getMethod() 调用类似。
特别是,我需要能够在运行时调用对象的小于/大于运算符。
基本上,我有一堆被转换为 Object 对象类型的原语。我需要在运行时对它们进行比较。(我知道被比较的对象将是相同的原始类型,并且已经实现了我自己的类型检查)。
或者......也许有一种方法可以以编程方式将这些对象转换回它们的原始类型,并使用它们的原生比较运算符......不知何故?
感谢您的任何帮助。
Java 中没有办法获得可用的运算符。为了进行比较,该类应该(您也可以通过反射来实现)实现Comparable接口。
如果它们是自动装箱的原始类型,则算术运算符集对于除布尔值之外的所有类型都是相同的,并且除了两种 FP 类型之外,按位运算符集也是如此。