scala - When are singleton objects constructed? -
in
object o { // construction code , member initialization }
construct, when code going run?
the code called when o
accessed first time (some method or property). example following program
object o { println("hello o") def dosome() {} } object app extends application { println("before o") o.dosome() println("after o") }
will yield
before o hello o after o
it's not enough define o
. won't work to call class.forname("o")
since compiled object's name o$
, calling class.forname("o$")
do.
Comments
Post a Comment