W3cubDocs

/Scala 2.13 Reflection

Trait scala.reflect.api.TypeTags.WeakTypeTag

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

scala.reflect.api.TypeTags

Linear Supertypes
java.io.Serializable, Equals, AnyRef, Any
Known Subclasses
TypeTag

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.

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

abstract def tpe: Universe.Type

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] toany2stringadd[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] toArrowAssoc[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
@throws(classOf[java.lang.CloneNotSupportedException]) @native()

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] toEnsuring[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] toEnsuring[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] toEnsuring[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] toEnsuring[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] toStringFormat[Universe.WeakTypeTag[T]] performed by method StringFormat in scala.Predef.
Definition Classes
StringFormat
Annotations
@inline()

final def getClass(): Class[_ <: AnyRef]

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(classOf[java.lang.InterruptedException])

final def wait(arg0: Long, arg1: Int): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException])

final def wait(arg0: Long): Unit

Definition Classes
AnyRef
Annotations
@throws(classOf[java.lang.InterruptedException]) @native()

© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala-reflect/scala/reflect/api/TypeTags$WeakTypeTag.html