例如,假设我有以下基类我不能修改源代码在Scala中,除继承外,还有一种技术可以知道什么时候调用了基类方法?
class Base {
def someMethod = ...
}
如果我定义了一个子类
class Sub extends Base {
override def someMethod = ...
}
当我做
VAL子=新Sub
然后我自动“知道”什么时候调用someMethod,因为sub.someMethod被触发。不过,我想避免的子类,所以我在想,如果有一些技术,借此我可以做
class NotSubclass {
val Base = new Base
}
或类似
而且有点“重视”,从基地的someMethod使NotSubclass会“知道”时的someMethod被称为。澄清一些方法被称为外部我从来没有在我自己的代码中打电话。
@deltanovember:所以你不能改变源代码,但不知怎的后处理编译的类文件是好的? –