每当类加载时调用方法-Kotlin

时间:2019-01-04 06:25:41

标签: kotlin

我正在努力解决一个问题,我想在类加载时调用一种方法。

@RestControllerAdvice
class ExceptionHandlerAndValidate(): ResponseEntityExceptionHandler(){

    companion object {
        private val log = LoggerFactory.getLogger(ResponseEntityExceptionHandler::class.java)
        init {
        }
    }

     fun test(){
        println("Always Executed--------->>")
     }
}

我想一直执行test()方法,但不执行。

1 个答案:

答案 0 :(得分:0)

您需要将test方法移动到伴随对象内部,并从init方法进行调用。

示例

@RestControllerAdvice
class ExceptionHandlerAndValidate(): ResponseEntityExceptionHandler(){

    companion object {
        private val log = LoggerFactory.getLogger(ResponseEntityExceptionHandler::class.java)

        init {
            test()
        }

        fun test(){
            println("Always Executed--------->>")
        }
    }
}