Пример:
Метод setA вызывается 17 раз, метод setB вызывается 3 раза...
Основываясь на этом ответе, мне удалось извлечь все методы в классах реализации, но я не знать, как найти все варианты использования в рабочем коде.
Код: Выделить всё
public static List> classes = new ArrayList> find(File file, String scannedPackage) {
List>();
String resource = scannedPackage + PKG_SEPARATOR + file.getName();
if (file.isDirectory()) {
for (File child : file.listFiles()) {
classes.addAll(find(child, resource));
}
} else if (resource.endsWith(CLASS_FILE_SUFFIX)) {
int endIndex = resource.length() - CLASS_FILE_SUFFIX.length();
String className = resource.substring(0, endIndex);
if (className.endsWith("ActivityImpl")) {
try {
classes.add(Class.forName(className));
} catch (ClassNotFoundException ignore) {
}
}
}
return classes;
}
Код: Выделить всё
public static void main(String[] args) throws Exception {
List
Подробнее здесь: [url]https://stackoverflow.com/questions/78565734/measure-reuse-of-methods[/url]
Мобильная версия