0

utility class是否可以从服务中访问 a 的方法static method?我有一个包含方法的实用程序类。我已经测试过这些方法可以在Service和中访问Controller

现在,我创建了一个包含静态方法的服务。在该方法中,我试图调用特定实用程序类的方法,但它似乎不起作用。

是否可以在服务的静态方法中调用实用程序类的方法?

谢谢。

4

1 回答 1

0

可以从服务层调用另一个类的静态方法。也许您正面临一些与从 Utils 调用该静态方法的主要操作无关的其他问题。

您只需要导入该类。

这里有一些关于 Grails 服务层的信息。

http://grails.org/doc/latest/guide/services.html

我建议您制作此清单:

  • 检查 Utils 类是否构造良好。
  • 检查服务层是否正确写入了导入。
  • 检查调用 Util 类的这个静态方法的方式。
  • 检查您的服务层是否具有以下结构:

    import org.springframework.transaction.annotation.Transactional
    import com.route.utils.MyUtilClass
    
    class BookService {
    
        //Example
        @Transactional(readOnly = true)
        def listBooks() {
            MyUtilClass.myStaticMethod()
            Book.list()
        }
    
    }
    

拥有您正在使用的 Grails 版本以及调用该方法的服务层的代码示例可能会有所帮助。

于 2013-02-26T10:43:30.590 回答