Retrieve a CaseValue by name if this is a case class.
CaseValue instances representing the arguments if this is a case class.
The companion class to this class if it exists.
The companion class to this class if it exists. If this is the companion class it will return itself.
All constructors on this class.
Attempts to convert the supplied value to the type of this class.
Attempts to convert the supplied value to the type of this class.
the generic type of the return
the value to convert
T
Reflective copy of a case class with the supplied arguments.
Reflective copy of a case class with the supplied arguments.
Note that an empty arguments list may be supplied to create a clone.
Retrieves the constructor that matches the copy method.
The method used to create a copy of an instance if this is a case class.
Reflective invocation of the generated apply method on a companion to this case class.
Reflective invocation of the generated apply method on a companion to this case class.
Note that any default arguments may optionally be omitted.
Method used to create case class instances or None if this is not a case class.
Returns the default value by type.
Returns the default value by type. For primitives this will return zero or false and for references this will return null.
Finds the first field match for the name supplied.
Iterates up the class hierarchy to find a companion of the specified type.
Iterates up the class hierarchy to find a companion of the specified type.
the class of the companion
of type T
Option[T]
Returns true if c
is extended or mixed in to this EnhancedClass.
Singleton instance on the associated companion object.
Singleton instance on the associated companion object. This can be called on the object or class to get the instance for the companion object.
True if this is a case class
Returns true if v
is castable to this class type.
True if this is a companion object.
True if this is a transient class
Finds a method from the supplied name and argument names and types.
Finds a method from the supplied name and args.
Finds a method from the supplied name and argument names and values.
Finds the first method match for the name supplied.
Finds a method by the absoluteSignature.
All methods on this class.
Utilizes case classes to copy the hierarchical value and return a new instance of the case class with the new value.
Utilizes case classes to copy the hierarchical value and return a new instance of the case class with the new value.
the copied instance with the new value
the instance to copy
the dot-separated hierarchical field structure.
the new value to set
copied instance T
The name of the class.
Determines all super class and interfaces for this class and returns them in an ordered list working backwards from this class up the tree.
All classes that are subtypes of this class in the runtime.
All classes that are subtypes of this class in the runtime. Not an inexpensive operation.
Utilizes case classes to derive the value of the field defined by 'name' on the given 'instance'.
Utilizes case classes to derive the value of the field defined by 'name' on the given 'instance'.
the return type
the instance for this class
the dot-separated hierarchical field structure.
T or NPE
Wraps a Class to provide more powerful functionality.