Reflect
Value members
Concrete methods
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
.
- Value parameters:
- fqcn
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
.
- Value parameters:
- fqcn
Fully-qualified name of the module class, including its trailing
$