Reflectively looks up an instantiable class.
Reflectively looks up an instantiable class.
The class or one of its super types (classes or traits) must be annotated
with
@EnableReflectiveInstantiation.
Moreover, the class must not be abstract, nor be a local class (i.e., a
class defined inside a def
). Inner classes (defined inside another
class) are supported.
If the class cannot be found, either because it does not exist,
was not @EnableReflectiveInstantiation
or was abstract or local, this
method returns None
.
Fully-qualified name of the class
Reflectively looks up a loadable module class.
Reflectively looks up a loadable module class.
A module class is the technical term referring to the class of a Scala
object
. The object or one of its super types (classes or traits) must
be annotated with
@EnableReflectiveInstantiation.
Moreover, the object must be "static", i.e., declared at the top-level of
a package or inside a static object.
If the module class cannot be found, either because it does not exist,
was not @EnableReflectiveInstantiation
or was not static, this method
returns None
.
Fully-qualified name of the module class, including its trailing $