在groovy中访问Utility类的方法

时间:2013-02-26 09:02:31

标签: grails groovy

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

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

可以从Service层调用另一个类的Static方法。也许你正面临一些与从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版本以及您要调用该方法的服务层的代码示例可能会有所帮助。