Trait scala.reflect.api.TypeTags.WeakTypeTag
Companion object WeakTypeTag
trait WeakTypeTag[T] extends Equals with Serializable
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
If an implicit value of type
WeakTypeTag[T]
is required, the compiler will create one, and the reflective representation ofT
can be accessed via thetpe
field. Components ofT
can be references to type parameters or abstract types. Note thatWeakTypeTag
makes an effort to be as concrete as possible, i.e. ifTypeTag
s 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 expectsT
to be perhaps be partially abstract, but requires special care to handle this case. However, ifT
is expected to be fully known, use scala.reflect.api.TypeTags#TypeTag instead, which statically guarantees this property.For more information about
TypeTag
s, see the Reflection Guide: TypeTagsscala.reflect.api.TypeTags