dire, je donne les résultats suivants:Comment appeler une méthode Scala Object à l'aide de la réflexion?
trait SomeTrait {
def someMethod: String;
}
object SomeObject extends SomeTrait {
def someMethod = "something";
}
Je voudrais appeler « someMethod » en utilisant la réflexion que j'ai le nom de l'objet en tant que chaîne. Quelque chose comme:
val objectName = "SomeObject"
val someTrait:SomeTrait = ???.asInstanceOf[SomeTrait]
someTrait.someMethod
ou quelque chose de similaire.
Merci
Je pense qu'il fait briser l'attente des clients d'un objet compagnon (singleton) si vous créez de nouvelles instances de celui-ci. –
Arjan - merci. C'est exactement ce que je cherchais. Thomas - C'est vrai. Mais vous pouvez toujours enrouler le code dans une fabrique d'objets et fournir le comportement singleton vous-même. – sanjib