gpt4 book ai didi

grails - Grails-全局通用的制作方法和元类编程

转载 作者:行者123 更新时间:2023-12-02 13:47:50 25 4
gpt4 key购买 nike

我将此行插入到BootStrap类的init()中

Integer.metaClass.minutes = { 60000L * delegate }

然后,我无法从Job类(Quartz插件)使用它。我是否将这行代码放在其他地方以进行全局修改?

我还想知道使函数在Grails中的所有类中可用的最佳方法。
像一个全局函数。会扩展对象元类吗?或者,还有更好的方法?

最佳答案

Do I put this line of code somewhere else to make it a global modification?



使用 DelegatingMetaClass

I was also wondering the best way to make a function available inside all classes in Grails. Like a global function. Would it be to extend the Object metaclass? or is there a better way?



如果要让函数成为所有类的实例方法,则必须将其添加到 Object的metaClass中(请参见上文)。如果不是,只需将函数添加为类的静态方法,即以使Java中的函数可全局访问的方法。

关于grails - Grails-全局通用的制作方法和元类编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6454000/

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