1
在JDI中,有一個API可以從JPDA使用的JVM中的已處理事件中排除事件。這是通過使用:JDI/JPDA事件篩選
addExclusionFilter(String)
排除一些模式;例如addExclusionFilter("java.*")
addClassFilter(String)
包括一些模式;例如addClassFilter("java.util.*")
現在,我需要兩個。我需要排除來自"java.*"
的所有事件,但我需要接收來自"java.util.Iterator"
的事件。
此外,請注意,例如java.util.Iterator
是由java.util.AbstractList
中的某些私人類實現的接口。我們如何收到這樣的活動java.util.Iterator
?
當我使用兩種方法時,我實際上不要接收事件了。你有一個想法如何做到這一點?提前致謝。
你是什麼意思「我實際上接收事件了嗎? – janetsmith
對不起,這是我的錯,更新的問題。 – nobeh
對於接收「java.util.Iterator」事件addClassFilter(「java.util.Iterator」)就足夠了。您的方法無法正常工作,因爲您已通過在「java。*」上應用排除過濾器排除了「java.util.Iterator」。 – rainyday