gpt4 book ai didi

java - 使用反射 api 测量类的位置稳定性

转载 作者:行者123 更新时间:2023-12-02 03:08:00 25 4
gpt4 key购买 nike

作为大学项目的一部分,我们需要“创建一个 Java 应用程序,该应用程序使用反射来分析任意 Java 应用程序存档 (JAR) 并计算其对象图中每个组件类的位置稳定性 回想一下,类型的位置稳定性 (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++;
}
}

最佳答案

  • 传入耦合:- 衡量有多少其他类使用传入耦合具体类。

To calculate this you need to introspect all packages and increment your counter everytime, that specific class is getting referenced.

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

To calculate this you need to introspect through a particular class and see how many other classes it is referencing to.

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

关于java - 使用反射 api 测量类的位置稳定性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41463045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com