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

Authors

leo

object ObjectBuilder extends LogSupport
Companion
class

Generic object builder

Generic object builder

Authors

leo

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

Representing paths separated by slashes

Representing paths separated by slashes

Authors

leo

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], 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

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 TypeConverter extends LogSupport

Value members

Concrete methods

def findAnnotationFromClass[T <: Annotation](cls: Class[_])(`evidence$2`: ClassTag[T]): Option[T]
def findDeclaredAnnotation[T <: Annotation](cls: Class[_])(`evidence$3`: ClassTag[T]): Option[T]