Necesito el objeto (o "objeto singleton" u "objeto complementario" ... cualquier cosa menos la clase) definido por un nombre de cadena. En otras palabras, si tiene:Obteniendo instancia de objeto por nombre de cadena en scala
package myPackage
object myObject
... entonces ¿hay algo como esto:
GetSingletonObjectByName("myPackage.myObject") match {
case instance: myPackage.myObject => "instance is what I wanted"
}
vaca Santo. ¿Sabes si esta sintaxis es una parte fija de las especificaciones de Scala (de todos modos fijada como cualquier otra cosa en el lenguaje)? Parece una mala idea confiar en esto. Y dado que mi objetivo era hacer el código * más claro * ... ¡Gracias! – Dave
Como mencionó, todavía no hay API de reflexión en Scala, así que si esto está cubierto por las especificaciones de Scala o no, esta es la única forma de hacerlo. Noté que esta pregunta/respuesta tiene más de un año, ¿hay alguna noticia aquí? – pdinklag