public class Reflect
extends java.lang.Object
INTERNAL API
| Constructor and Description |
|---|
Reflect() |
| Modifier and Type | Method and Description |
|---|---|
static <T> java.lang.reflect.Constructor<T> |
findConstructor(java.lang.Class<T> clazz,
scala.collection.immutable.Seq<java.lang.Object> args)
INTERNAL API
Implements a primitive form of overload resolution a.k.a.
|
static java.lang.reflect.Type |
findMarker(java.lang.Class<?> root,
java.lang.Class<?> marker) |
static scala.Option<scala.Function1<java.lang.Object,java.lang.Class<?>>> |
getCallerClass()
This optionally holds a function which looks N levels above itself
on the call stack and returns the
Class[_] object for the code
executing in that stack frame. |
static <T> T |
instantiate(java.lang.Class<T> clazz)
INTERNAL API
|
static <T> T |
instantiate(java.lang.Class<T> clazz,
scala.collection.immutable.Seq<java.lang.Object> args)
INTERNAL API
Calls findConstructor and invokes it with the given arguments.
|
static <T> T |
instantiate(java.lang.reflect.Constructor<T> constructor,
scala.collection.immutable.Seq<java.lang.Object> args)
INTERNAL API
Invokes the constructor with the the given arguments.
|
static <T> scala.Function0<T> |
instantiator(java.lang.Class<T> clazz)
INTERNAL API
|
public static scala.Option<scala.Function1<java.lang.Object,java.lang.Class<?>>> getCallerClass()
Class[_] object for the code
executing in that stack frame. Implemented using
sun.reflect.Reflection.getCallerClass if available, None otherwise.
Hint: when comparing to Thread.currentThread.getStackTrace, add two levels.
public static <T> T instantiate(java.lang.Class<T> clazz)
clazz - the class which to instantiate an instance ofpublic static <T> T instantiate(java.lang.Class<T> clazz,
scala.collection.immutable.Seq<java.lang.Object> args)
clazz - (undocumented)args - (undocumented)public static <T> T instantiate(java.lang.reflect.Constructor<T> constructor,
scala.collection.immutable.Seq<java.lang.Object> args)
constructor - (undocumented)args - (undocumented)public static <T> java.lang.reflect.Constructor<T> findConstructor(java.lang.Class<T> clazz,
scala.collection.immutable.Seq<java.lang.Object> args)
clazz - (undocumented)args - (undocumented)public static <T> scala.Function0<T> instantiator(java.lang.Class<T> clazz)
clazz - the class which to instantiate an instance ofpublic static java.lang.reflect.Type findMarker(java.lang.Class<?> root,
java.lang.Class<?> marker)