대학 프로젝트의 일환으로 리플렉션을 사용하여 임의의 Java 응용 프로그램 아카이브 (JAR)를 분석하고 각 클래스의 위치 안정성을 계산하는 Java 응용 프로그램을 만들어야합니다. 객체 그래프의 구성 요소 클래스 유형의 위치 안정성 (I)은 해당 유형을 시작하고 종료하는 종속성 수를 계산하여 측정 할 수 있습니다. ".리플렉션 API를 사용하여 클래스의 위치 안정성 측정
우리는 각 클래스의 원심력과 원심력 커플 링을 측정해야하며, 그 다음에 안정성을 계산해야합니다.
나는 Afferent와 Efferent 커플 링을 계산하는 방법에 약간 혼란 스럽습니다. 많은 다른 클래스가 특정 클래스를 사용하는 방법의 측정 - :이
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++;
}
}
확인. 이것은 조금 더 의미가 있습니다, 나는 Afferent와 Efferent에 대해 약간 혼란스러워했습니다. –