org.json4s.reflect

Type members

Classlikes

case class ClassDescriptor(simpleName: String, fullName: String, erasure: ScalaType, companion: Option[SingletonDescriptor], constructors: Seq[ConstructorDescriptor], properties: Seq[PropertyDescriptor]) extends ObjectDescriptor
case class ConstructorDescriptor(params: Seq[ConstructorParamDescriptor], constructor: Executable, isPrimary: Boolean) extends Descriptor
case class ConstructorParamDescriptor(name: String, mangledName: String, argIndex: Int, argType: ScalaType, defaultValue: Option[() => Any]) extends Descriptor
sealed abstract class Descriptor extends Product with Serializable

This class is intended as a workaround until we are able to use Java 8's java.lang.reflect.Executable class.

This class is intended as a workaround until we are able to use Java 8's java.lang.reflect.Executable class.

Source:
Executable.scala
sealed abstract class ObjectDescriptor extends Descriptor
case class PrimitiveDescriptor(erasure: ScalaType, default: Option[() => Any]) extends ObjectDescriptor
case class PropertyDescriptor(name: String, mangledName: String, returnType: ScalaType, field: Field) extends Descriptor
object ScalaType
Companion:
class
Source:
ScalaType.scala
class ScalaType(val manifest: Manifest[_]) extends Equals
Companion:
object
Source:
ScalaType.scala
case class SingletonDescriptor(simpleName: String, fullName: String, erasure: ScalaType, instance: AnyRef, properties: Seq[PropertyDescriptor]) extends Descriptor
case class TypeInfo(clazz: Class[_], parameterizedType: Option[ParameterizedType])

Value members

Concrete methods

def fail(msg: String, cause: Exception): Nothing
def safeSimpleName(clazz: Class[_]): String
@tailrec
def stripDollar(name: String): String

Implicits

Implicits

implicit def classDescribable(t: Class[_])(implicit formats: Formats): ReflectorDescribable[Class[_]]
implicit def stringDescribable(t: String)(implicit formats: Formats): ReflectorDescribable[String]