Есть ли в Scala что-то похожее на то, что загрузчик классов делает со статическим блоком в java?
например что-то похожее на ниже в scala:
class A{
static{
System.out.println("This gets called at the time of loading a class by class loader.")
}
}
Я использую Scala 2.x с Apache Spark 2.x.
PS: я уже прочитал Что такое Scala-эквивалент статического блока Java? этот ответ, но я не хочу создавать сопутствующий объект, а затем вызывать его через конструктор класса.
Изменить: [Мой вариант использования]
Рассмотрим сценарий java, где мы пишем Class.forName("some.jdbc.driver") внутри статического блока, а затем помещаем драйвер jdbc в путь к классу. После этого загрузчик классов загружает упомянутый нами класс. Я хочу сделать что-то точно такое
object Test { class A { A }; object A { println("A.init") }}
Я не хочу этого делать. Пожалуйста, посмотрите на вышеуказанную проблему с точки зрения загрузчика классов. - person nomadSK25   schedule 18.07.2018