Вызывайте метод всякий раз, когда класс загружается - Kotlin - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь решить одну проблему: я хочу вызывать один метод всякий раз, когда загружается класс.

@RestControllerAdvice
class ExceptionHandlerAndValidate(): ResponseEntityExceptionHandler(){

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

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

Мне нужен метод execute () - всегда, но он не выполняется.

1 Ответ

0 голосов
/ 04 января 2019

Вам необходимо переместить метод test внутри объекта-компаньона и вызвать его из метода init.

Пример

@RestControllerAdvice
class ExceptionHandlerAndValidate(): ResponseEntityExceptionHandler(){

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

        init {
            test()
        }

        fun test(){
            println("Always Executed--------->>")
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...