Инструмент статического анализа для Java, который сообщает о создании подклассов / реализации определенных классов? - PullRequest
3 голосов
/ 15 февраля 2011

Мы просто реорганизовали несколько реализаций ThreadFactory в один класс. Я хотел бы настроить сборку, которая будет сообщать о регистрации новых реализаций ThreadFactory.

Ответы [ 4 ]

0 голосов
/ 29 сентября 2017

Вы можете использовать JArchitect для такой необходимости. Для этого вам нужно установить базовую линию, из которой вы хотите обнаружить новые реализации, и добавить следующее правило, используя cqlinq

from t in Types 
let depth0 = t.DepthOfDeriveFrom("ThreadFactory")
where depth0  == 1 && !t.IsInOlderBuild()
select new { t, depth0 }
0 голосов
/ 15 февраля 2011

Почему бы вам просто не сделать ThreadFactory финальным, если вы не хотите, чтобы он был разделен на подклассы?Модификатор можно удалить, если позже вы решите, что подкласс действительно необходим.

0 голосов
/ 05 июня 2011
0 голосов
/ 15 февраля 2011

Две твердые утилиты:

FindBugs

PMD

...