Я работаю над проектом уже несколько лет и обнаружил, что объявляю тысячи объектов в различных классах, которые никогда не используются локально, таких как:
public class MyClass {
ClassA classA = new ClassA();
ClassB classB = new ClassB();
ClassC classC = new ClassC();
public void performAction()
{
classA.doA();
}
}
Пока я использую экземпляр classA
в MyClass
я никогда не использую classB
и classC
локально (они, конечно, используются в других классах).Конечно, это только один пример.В моем проекте есть несколько тысяч экземпляров классов (разбросанных по сотням классов), которые никогда не используются.Очевидно, я думал, что мне действительно нужен доступ к методам в classB
и classC
, но на самом деле никогда не делал, и у меня остались тысячи ненужных экземпляров объектов.Я считаю, что это приводит к значительному увеличению использования памяти (правильно?).
Есть ли способ автоматически обнаруживать экземпляры неиспользуемых классов и удалять их в Eclipse?Я знаю, что есть способ удалить неиспользуемый импорт , но я не смог найти в SO ничего о неиспользуемых объектах.
Я использую Eclipse Version: Mars.2 Release (4.5.2)
Спасибо!