【发布时间】:2017-05-18 07:09:06
【问题描述】:
我已经构建了一个程序,它接收提供的“.class”文件并使用 BCEL 对其进行解析,但是在使用生成的对象来确定 LCOM4 值时我有点迷茫。我已经搜索了整个网络,试图找到一个合适的教程,但到目前为止我一直无法(我也阅读了关于 BCEL 的整个 javadoc)。所以我想在这个问题上得到一些帮助,比如一些详细的教程或代码 sn-ps 可以帮助我理解如何去做。
【问题讨论】:
-
LCOM4是方法调用的函数吗?您绝对需要 bcel 还是可以使用 ASM?
-
感谢您的回复,不,这不是一个功能。 BCEL 不是绝对必要的,但如果可能的话,我想尝试使用 BCEL。
-
我的意思是le LCOM4是根据哪个方法调用哪个方法计算出来的?
-
那么你已经知道如何识别一个方法和另一个方法之间或者一个方法和一个字段之间的依赖关系了?
-
抱歉,我误会了。井 LCOM4 的计算是基于分组的。就像一个类中的所有方法必须相互连接一样,它们应该访问同一个变量或相互调用。如果每个班级都由上述任何一个条件连接,那么它被声明为一个组(对不起,我的英语不好)