Reflect

object Reflect
class Object
trait Matchable
class Any
Reflect.type

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 $