2013-02-26 108 views
0

是否可以从服务中的static method访问utility class的方法?我有一个包含方法的实用程序类。我测试过在ServiceController之间可以访问这些方法。Groovy中的Utility类的访问方法

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

正在调用一个服务的静态方法内的工具类的方法,可能吗?

谢谢。

+0

你可以发布一些你正在尝试的例子,以及你得到的错误吗? – 2013-02-26 09:07:37

回答

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的版本,你在哪里打电话到服务层的代码示例方法。