基于在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