decir, Tengo el siguiente:¿Cómo llamo a un método de Objeto Scala utilizando la reflexión?
trait SomeTrait {
def someMethod: String;
}
object SomeObject extends SomeTrait {
def someMethod = "something";
}
me gustaría llamar "algunMetodo" por medio de la reflexión como tengo el nombre del objeto como una cadena. Algo así como:
val objectName = "SomeObject"
val someTrait:SomeTrait = ???.asInstanceOf[SomeTrait]
someTrait.someMethod
o algo similar.
Gracias
creo que lo hace rompa la expectativa de los clientes de un objeto acompañante (singleton) si crea nuevas instancias de este. –
Arjan - gracias. Eso es exactamente lo que estaba buscando. Thomas - Eso es cierto. Pero siempre puede envolver el código en una fábrica de objetos y proporcionar el comportamiento de singleton usted mismo. – sanjib