Я думаю, ваши шансы плохие.Scala будет вызывать applyDynamic, только если в вызове метода нет статического соответствия:
class Slow {
def doStuff = //slow stuff
}
var slow = new Slow with DynamicTimer
slow.doStuff
В приведенном выше примере scalac не будет вызывать applyDynamic, потому что он статически разрешил ваш вызов doStuff.Он будет применен к applyDynamic, только если метод, который вы вызываете, не соответствует ни одному из имен методов типа.