gpt4 book ai didi

dynamic - 如何在 Groovy 中为现有 Java 类动态添加接口(interface)

转载 作者:行者123 更新时间:2023-12-01 08:36:19 30 4
gpt4 key购买 nike

我添加了 compareTo byte[] 的方法使用 Groovy Extension Module 的类.但是,我还想添加 Comparable接口(interface)到同一个类,但不知道怎么做。

我猜可能使用 AST 转换来实现。或者也许有更简单的方法?也许通过操作 expando 元类?

最佳答案

你不能通过 AST 转换来做到这一点。 AST 转换仅适用于 byte[] 时的 Groovy 类。是JDK之一。

元类允许您将自己的方法和属性添加到类中,但不能更改 java 内部 instanceof行为。因此,您不能将接口(interface)添加到 JDK 核心类,以便在 Java 库中使用。

也许,你应该考虑使用包装类,实现 Comparable .

关于dynamic - 如何在 Groovy 中为现有 Java 类动态添加接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20468111/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com