0

作为大学项目的一部分,我们需要“创建一个 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++;
        }
}
4

1 回答 1

2
  • 传入耦合:- 衡量有多少其他类使用特定类。

要计算这一点,您需要自省所有包并每次增加计数器,该特定类被引用。

  • 传出耦合:- 衡量特定类使用了多少不同的类

要计算这一点,您需要通过一个特定的类进行内省,并查看它引用了多少其他类。

理想情况下,第 1 步应该足以计算两个耦合。

于 2017-01-04T12:08:27.463 回答