Программно найти, где и все методы этого класса вызываются или не вызываются вообще.Найти класс, вызывающий методы внутри класса
class blah {
void method1() {}
void method2() {}
}
class blahTest {
public static void main(String[] args) {
Class classToAnalyze = blah.class;
/* DO SOMETHING TO DETERMINE WHO IS CALLING blah CLASS AND IT'S METHODS
AND WHICH METHODS ARE NOT GETTING CALLED ANYWERE */
String sMethod = /* GET THIS VALUE FROM PREVIOUS OPERATION */
System.out.println("Method which is not getting called anywere: " + sMethod);
}
}
Выход:
Method which is not getting called anywere:method2()
Как мне это сделать программно из Java?
@sanbhat Он есть, все в порядке. – hexafraction
Напишите/используйте AST для выполнения такой задачи. –
Зачем вам нужно делать это на Java? Любая хорошая IDE сообщит вам, если частный метод не используется. Редактировать (означает закрытый, а не общедоступный) – hotforfeature