trait WeakTypeTag[T] extends Equals with Serializable
If an implicit value of type WeakTypeTag[T] is required, the compiler will create one,
and the reflective representation of T can be accessed via the tpe field.
Components of T can be references to type parameters or abstract types. Note that WeakTypeTag
makes an effort to be as concrete as possible, i.e. if TypeTags are available for the referenced type arguments
or abstract types, they are used to embed the concrete types into the WeakTypeTag. Otherwise the WeakTypeTag will
contain a reference to an abstract type. This behavior can be useful, when one expects T to be perhaps be partially
abstract, but requires special care to handle this case. However, if T is expected to be fully known, use
scala.reflect.api.TypeTags#TypeTag instead, which statically guarantees this property.
For more information about TypeTags, see the
Reflection Guide: TypeTags
- Annotations
- @implicitNotFound( "No WeakTypeTag available for ${T}" )
- Source
- TypeTags.scala
- See also
- Alphabetic
- By Inheritance
- WeakTypeTag
- Serializable
- Serializable
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
in[U <: Universe with Singleton](otherMirror: Mirror[U]): in.U.WeakTypeTag[T]
Migrates the expression into another mirror, jumping into a different universe if necessary.
Migrates the expression into another mirror, jumping into a different universe if necessary.
Migration means that all symbolic references to classes/objects/packages in the expression will be re-resolved within the new mirror (typically using that mirror's classloader).
-
abstract
val
mirror: Universe.Mirror
The underlying
Mirrorof this type tag. -
abstract
def
tpe: Universe.Type
Reflective representation of type T.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to any2stringadd[Universe.WeakTypeTag[T]] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (Universe.WeakTypeTag[T], B)
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to ArrowAssoc[Universe.WeakTypeTag[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
canEqual(x: Any): Boolean
- Definition Classes
- WeakTypeTag → Equals
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
ensuring(cond: (Universe.WeakTypeTag[T]) ⇒ Boolean, msg: ⇒ Any): Universe.WeakTypeTag[T]
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to Ensuring[Universe.WeakTypeTag[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (Universe.WeakTypeTag[T]) ⇒ Boolean): Universe.WeakTypeTag[T]
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to Ensuring[Universe.WeakTypeTag[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): Universe.WeakTypeTag[T]
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to Ensuring[Universe.WeakTypeTag[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): Universe.WeakTypeTag[T]
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to Ensuring[Universe.WeakTypeTag[T]] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(x: Any): Boolean
- Definition Classes
- WeakTypeTag → Equals → AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to StringFormat[Universe.WeakTypeTag[T]] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- WeakTypeTag → AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- WeakTypeTag → AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
def
→[B](y: B): (Universe.WeakTypeTag[T], B)
- Implicit
- This member is added by an implicit conversion from Universe.WeakTypeTag[T] to ArrowAssoc[Universe.WeakTypeTag[T]] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc