groovy / Java:从外部库拦截方法调用

时间:2018-10-26 10:29:27

标签: java groovy metaprogramming interceptor metaclass

我有一个简单的常规脚本,在其中我从cron(String cronExpression)调用了一个名为ItemTriggerContext的方法,例如:

job('george') {
    triggers {
        cron('5 4 4 4 4')
    }
}

我想只在我对输入String的某些验证通过的情况下才允许调用cron方法。

if(myValidationsOfCronExpr are ok) { call the cron method with said parameter } else { return null }

这就是为什么我需要拦截项目中对cron()方法的所有调用。

已经尝试过http://mrhaki.blogspot.com/2009/11/groovy-goodness-intercept-methods-with.htmlhttps://www.webucator.com/how-to/how-use-the-intercept-cache-invoke-design-pattern-groovy.cfm,但它们似乎仅适用于您自己的课程。

非常感谢您的帮助!

0 个答案:

没有答案