powiedzieć, mam następujący:Jak wywołać metodę Scala Object za pomocą odbicia?
trait SomeTrait {
def someMethod: String;
}
object SomeObject extends SomeTrait {
def someMethod = "something";
}
chciałbym nazwać „metodę someMethod” przy użyciu odbicia jak mam nazwę obiektu jako ciąg znaków. Coś jak:
val objectName = "SomeObject"
val someTrait:SomeTrait = ???.asInstanceOf[SomeTrait]
someTrait.someMethod
lub coś podobnego.
Dzięki
myślę to robi przerwij oczekiwanie klientów obiektu towarzyszącego (singleton), jeśli utworzysz nowe jego instancje. –
Arjan - dzięki. Właśnie tego szukałem. Thomas - To prawda. Ale zawsze możesz zawinąć kod w fabrykę obiektów i samemu dostarczyć zachowania singleton. – sanjib