|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object akka.actor.DynamicAccess akka.actor.ReflectiveDynamicAccess
public class ReflectiveDynamicAccess
This is the default DynamicAccess
implementation used by ExtendedActorSystem
unless overridden. It uses reflection to turn fully-qualified class names into Class[_]
objects
and creates instances from there using getDeclaredConstructor()
and invoking that. The class loader
to be used for all this is determined by the actor system’s class loader by default.
Constructor Summary | |
---|---|
ReflectiveDynamicAccess(java.lang.ClassLoader classLoader)
|
Method Summary | ||
---|---|---|
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. |
|
|
createInstanceFor(java.lang.Class<?> clazz,
scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args,
scala.reflect.ClassTag<T> evidence$6)
Convenience method which given a Class[_] object and a constructor description
will create a new instance of that class. |
|
|
createInstanceFor(java.lang.String fqcn,
scala.collection.immutable.Seq<scala.Tuple2<java.lang.Class<?>,java.lang.Object>> args,
scala.reflect.ClassTag<T> evidence$7)
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. |
|
|
getClassFor(java.lang.String fqcn,
scala.reflect.ClassTag<T> evidence$5)
Obtain a Class[_] object loaded with the right class loader (i.e. |
|
|
getObjectFor(java.lang.String fqcn,
scala.reflect.ClassTag<T> evidence$8)
Obtain the Scala “object” instance for the given fully-qualified class name, if there is one. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReflectiveDynamicAccess(java.lang.ClassLoader classLoader)
Method Detail |
---|
public java.lang.ClassLoader classLoader()
DynamicAccess
classLoader
in class DynamicAccess
public <T> scala.util.Try<java.lang.Class<? extends T>> getClassFor(java.lang.String fqcn, scala.reflect.ClassTag<T> evidence$5)
DynamicAccess
Class[_]
object loaded with the right class loader (i.e. the one
returned by classLoader
).
getClassFor
in class DynamicAccess
fqcn
- (undocumented)evidence$5
- (undocumented)
public <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$6)
DynamicAccess
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))
createInstanceFor
in class DynamicAccess
clazz
- (undocumented)args
- (undocumented)evidence$6
- (undocumented)
public <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$7)
DynamicAccess
args
argument. The exact usage of args depends on which type is requested,
see the relevant requesting code for details.
createInstanceFor
in class DynamicAccess
fqcn
- (undocumented)args
- (undocumented)evidence$7
- (undocumented)
public <T> scala.util.Try<T> getObjectFor(java.lang.String fqcn, scala.reflect.ClassTag<T> evidence$8)
DynamicAccess
getObjectFor
in class DynamicAccess
fqcn
- (undocumented)evidence$8
- (undocumented)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |