Releases: dwickern/scala-nameof
Releases · dwickern/scala-nameof
v5.0.0
This release adds qualifiedNameOf. Unlike nameOf, it evaluates to the entire path:
case class Pet(age: Int)
case class Person(name: String, pet: Pet)
nameOf[Person](_.pet.age) // "age"
qualifiedNameOf[Person](_.pet.age) // "pet.age"This method is useful for interacting with Elasticsearch and Spark APIs.
What's Changed
New Contributors
Full Changelog: v4.1.0...v5.0.0
v4.1.0
v4.0.0
v3.0.0
- Adds support for compile-time constants
println(nameOf(java.lang.Integer.MAX_VALUE))
// compiles to:
println("MAX_VALUE")- APIs now return compile-time constants, which allows them to be used in annotations:
@Resource(name = nameOfType[SomeClass])
class SomeClass
// compiles to:
@Resource(name = "SomeClass")
class SomeClass