2009-02-09 2 views
3

Кто-нибудь знает о автоматизированном подходе к рефакторингу кода, чтобы минимизировать видимость классов, а также их свойства и методы? Я пытаюсь очистить старый API, у которого слишком много общественных геттеров и сеттеров, соответствующих стандартам JavaBean. Плагин Eclipse был бы идеальным, но любой инструмент, который мог бы помочь, был бы замечательным.Минимизация видимости в Java

ответ

5

Идея IntelliJ может сделать глобальный анализ кода и рассказать вам обо всех видах чрезмерной видимости. Если есть какие-либо динамические технологии, также неплохо понять, что они являются обычаями данного метода/класса; но это не идеально.

+0

Если у вас есть весь код, который его использует, то да, IntelliJ (или предположительно Eclipse) может рассказать вам все места, которые он использует. Он может или не может найти использование через отражение, хотя в зависимости от инструмента отражения. В противном случае вы не можете ничего сделать, кроме как удалить его и посмотреть, что происходит. –

+0

Если вы участвуете в публичном апи, вы * явно * нуждаетесь в клиентском коде. Анализ * full codebase * в Idea поразителен, но вы все еще не можете перейти к прямому удалению без рассмотрения каждого элемента. – krosenvold

1

Я использую Structure101 для поддержки структуры моего приложения. Это стоит посмотреть.

Смежные вопросы