【问题标题】:Can Groovy copy a class signature but modify implementationsGroovy 可以复制类签名但修改实现吗
【发布时间】:2012-04-21 10:10:18
【问题描述】:

我想完全复制一个 groovy 脚本的接口,但将所有方法转发到一个方法,如 invokeMethod 或 methodMissing。

这与My other question here 相关(但我放弃了“容易”部分),这解释了为什么我实际上不能使用 invokeMethod 或 ProxyMetaClass——简而言之,因为我的方法是从 java 调用的而没有groovy 的 grooviness 的一部分适用于该调用。

所以我一直在尝试复制类签名并将调用转发到原始类。

这可能涉及 AST 转换,但我仍在尝试围绕这些进行思考,任何使用 AST 执行此类操作的示例(或任何其他想法)都将不胜感激。

【问题讨论】:

    标签: java groovy abstract-syntax-tree


    【解决方案1】:

    您可以通过在 GroovyShell 的上下文中执行定义明确的用例来使所有 grooviness 发挥作用。

    【讨论】:

    • 问题是一个罐装的 java 应用程序正在扫描我的 groovy 类以查找注释,然后直接调用它。我不确定如何通过 GroovyShell 调用它——或者你的建议......你有没有机会给出一个代码示例?
    猜你喜欢
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 2018-02-18
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多