Ho bisogno dell'oggetto (o "oggetto singleton" o "oggetto companion" ... qualsiasi cosa tranne la classe) definito da un nome di stringa. In altre parole, se ho:Ottenere istanza di oggetto per nome stringa in scala
package myPackage
object myObject
... allora c'è qualcosa di simile:
GetSingletonObjectByName("myPackage.myObject") match {
case instance: myPackage.myObject => "instance is what I wanted"
}
Porca vacca. Sai se questa sintassi è una parte fissa delle specifiche di Scala (fissate come qualsiasi altra cosa nella lingua, comunque)? Sembra una cattiva idea affidarsi a questo. E poiché il mio obiettivo era quello di rendere il codice * più chiaro * ... Grazie! – Dave
Come già accennato, non ci sono ancora API di riflessione in Scala, quindi se questo è coperto dalle specifiche di Scala o meno, questo è l'unico modo per farlo. Ho notato che questa domanda/risposta ha più di un anno, ci sono novità qui? – pdinklag