作为大学项目的一部分,我们需要“创建一个 Java 应用程序,该应用程序使用反射来分析任意 Java 应用程序存档 (JAR) 并计算其对象图中每个组件类的位置稳定性回想一下位置稳定性 (Positional Stability ( I) 一种类型可以通过计算进入和离开该类型的依赖项的数量来衡量:"。
我们需要测量每个类及其组件的传出和传入耦合,然后计算稳定性。
我对如何计算传入和传出耦合有点困惑。这是我到目前为止所做的,
for (int i = 0; i < cls.size(); i++) {
Class cla = cls.getMyClass(i);
Class[] interfaces = cla.getInterfaces();
for(Class inter : interfaces){
efferentCoup++;
}
Constructor[] cons = cla.getConstructors();
Class[] conParams;
for(Constructor c: cons){
conParams = c.getParameterTypes();
for(Class par: conParams){
efferentCoup++;
}
}
Field[] fields = cla.getFields();
for(Field fie: fields ){
efferentCoup++;
}
}