考慮例如反思斯卡拉性狀
class FooListener extends Listener {
@Listen
def runMeToo = {
...
}
}
trait Listener {
@Listen
def runMe = {
...
}
}
我寫自省代碼找到一個給定類的所有方法具有一定的註釋(即@Listen)註釋(即FooListener的)。他們會在某些情況下被調用。所以我需要他們所有的java.lang.Method實例。
在FooListener類中很容易找到這些方法。容易也找到那些超類。
問題是如何找到從特質繼承的那些?而這些特質的特點呢?等...
這個作品! (對不起,我遲到了)然而,有關私人方法的任何線索? –