基於在metric.xml定義我揣摩查詢類有多少方法聲明:「聲明方法」的語義是什麼?
MATCH
(t:Type:File)-[:DECLARES]->(m:Method)
WHERE
t.fqn=~'.*MyException'
RETURN
t.fqn as Type, COUNT(m) as MethodCount
這是41
我更改查詢到
MATCH
(t:Class:File)-[:DECLARES]->(m:Method)
WHERE
t.fqn=~'.*MyException'
RETURN
t.fqn as Type, COUNT(m) as MethodCount
和同班同學25歲。它不應該是相同的結果嗎? 如果我用手打開類並進行計數,那麼我只能找到23.那麼,如果一個類或類型「聲明」一種方法,這意味着什麼?看起來有些繼承的方法依賴於:Type或:Class。我怎樣才能得到由類本身聲明的,沒有繼承方法的「真實」數量的方法?
檢查這一個http://stackoverflow.com/questions/1857775/getting-a-list-of-accessible-methods-for -a-given-class-via-reflection – Aravind