wvlet.airframe.surface.reflect

Type members

Classlikes

class MethodCallBuilder(m: MethodSurface, owner: AnyRef) extends StandardBuilder with LogSupport

Builds method call arguments

Builds method call arguments

object ObjectBuilder extends LogSupport
Companion:
class

Generic object builder

Generic object builder

Companion:
object
object Path extends LogSupport
Companion:
class
trait Path extends Iterable[String]

Representing paths separated by slashes

Representing paths separated by slashes

Companion:
object
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

Companion:
object
Companion:
class
object ReflectTypeUtil extends LogSupport
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

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

object RuntimeSurface extends LogSupport
class SimpleObjectBuilder(surface: Surface) extends ObjectBuilder with StandardBuilder with LogSupport
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)

object TastySurfaceFactory extends LogSupport
implicit class ToRuntimeSurface(s: Surface)
object TypeConverter extends LogSupport

Value members

Concrete methods

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