wvlet.airframe.surface.reflect

Attributes

Members list

Concise view

Type members

Classlikes

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class MethodCallBuilder(m: MethodSurface, owner: AnyRef) extends StandardBuilder with LogSupport

Builds method call arguments

Builds method call arguments

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
object ObjectBuilder extends LogSupport

Attributes

Companion:
trait
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type

Generic object builder

Generic object builder

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Path extends LogSupport

Attributes

Companion:
trait
Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
Path.type
trait Path extends Iterable[String]

Representing paths separated by slashes

Representing paths separated by slashes

Attributes

Companion:
object
Graph
Supertypes
trait Iterable[String]
trait IterableFactoryDefaults[String, Iterable]
trait IterableOps[String, Iterable, Iterable[String]]
trait IterableOnceOps[String, Iterable, Iterable[String]]
trait IterableOnce[String]
class Object
trait Matchable
class Any
case class ReflectMethodSurface(mod: Int, owner: Surface, name: String, returnType: Surface, args: Seq[MethodParameter]) extends MethodSurface with LogSupport

MethodSurface for JVM. This can call method through Java reflection

MethodSurface for JVM. This can call method through Java reflection

Attributes

Companion:
object
Graph
Supertypes
trait Product
trait Equals
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object ReflectTypeUtil extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
class RuntimeGenericSurface(val rawType: Class[_], val typeArgs: Seq[Surface], val params: Seq[Parameter], val outer: Option[AnyRef], isStatic: Boolean) extends GenericSurface with LogSupport

Used when we can use reflection to instantiate objects of this surface

Used when we can use reflection to instantiate objects of this surface

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Surface
trait Serializable
class Object
trait Matchable
class Any
Self type
case class RuntimeMethodParameter(method: MethodRef, index: Int, name: String, surface: Surface) extends MethodParameter with LogSupport

MethodParameter implementation using reflection for accessing parameter values

MethodParameter implementation using reflection for accessing parameter values

Attributes

Graph
Supertypes
trait Product
trait Equals
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Parameter
trait Serializable
class Object
trait Matchable
class Any
object RuntimeSurface extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type
class SimpleObjectBuilder(surface: Surface) extends ObjectBuilder with StandardBuilder with LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
trait StandardBuilder extends GenericBuilder with LogSupport

ObjectBuilder support overriding nested parameters by specifying a parameter path (Path)

ObjectBuilder support overriding nested parameters by specifying a parameter path (Path)

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
object TastySurfaceFactory extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
implicit class ToRuntimeSurface(s: Surface)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
object TypeConverter extends LogSupport

Attributes

Graph
Supertypes
trait LogSupport
trait LazyLogger
trait LoggingMethods
trait Serializable
class Object
trait Matchable
class Any
Self type

Value members

Concrete methods

def findAnnotationFromClass[T <: Annotation : ClassTag](cls: Class[_]): Option[T]
def findDeclaredAnnotation[T <: Annotation : ClassTag](cls: Class[_]): Option[T]