public abstract class DynamicAccess
extends java.lang.Object
ReflectiveDynamicAccess
is the default implementation).
This is an internal facility and users are not expected to encounter it unless they are extending Akka in ways which go beyond simple Extensions.
Constructor and Description |
---|
DynamicAccess() |
Modifier and Type | Method and Description |
---|---|
abstract java.lang.ClassLoader |
classLoader()
This is the class loader to be used in those special cases where the
other factory method are not applicable (e.g.
|
abstract <T> scala.util.Try<T> |
createInstanceFor(java.lang.Class<?> clazz,
scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args,
scala.reflect.ClassTag<T> evidence$1)
Convenience method which given a
Class[_] object and a constructor description
will create a new instance of that class. |
abstract <T> scala.util.Try<T> |
createInstanceFor(java.lang.String fqcn,
scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args,
scala.reflect.ClassTag<T> evidence$3)
Obtain an object conforming to the type T, which is expected to be
instantiated from a class designated by the fully-qualified class name
given, where the constructor is selected and invoked according to the
args argument. |
abstract <T> scala.util.Try<java.lang.Class<? extends T>> |
getClassFor(java.lang.String fqcn,
scala.reflect.ClassTag<T> evidence$2)
Obtain a
Class[_] object loaded with the right class loader (i.e. |
abstract <T> scala.util.Try<T> |
getObjectFor(java.lang.String fqcn,
scala.reflect.ClassTag<T> evidence$4)
Obtain the Scala “object” instance for the given fully-qualified class name, if there is one.
|
public abstract <T> scala.util.Try<T> createInstanceFor(java.lang.Class<?> clazz, scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args, scala.reflect.ClassTag<T> evidence$1)
Class[_]
object and a constructor description
will create a new instance of that class.
val obj = DynamicAccess.createInstanceFor(clazz, Seq(classOf[Config] -> config, classOf[String] -> name))
clazz
- (undocumented)args
- (undocumented)evidence$1
- (undocumented)public abstract <T> scala.util.Try<java.lang.Class<? extends T>> getClassFor(java.lang.String fqcn, scala.reflect.ClassTag<T> evidence$2)
Class[_]
object loaded with the right class loader (i.e. the one
returned by classLoader
).fqcn
- (undocumented)evidence$2
- (undocumented)public abstract <T> scala.util.Try<T> createInstanceFor(java.lang.String fqcn, scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args, scala.reflect.ClassTag<T> evidence$3)
args
argument. The exact usage of args depends on which type is requested,
see the relevant requesting code for details.fqcn
- (undocumented)args
- (undocumented)evidence$3
- (undocumented)public abstract <T> scala.util.Try<T> getObjectFor(java.lang.String fqcn, scala.reflect.ClassTag<T> evidence$4)
fqcn
- (undocumented)evidence$4
- (undocumented)public abstract java.lang.ClassLoader classLoader()