用于Java的静态分析工具,用于报告子类化/实现特定类?

时间:2011-02-15 15:35:01

标签: java inheritance static-analysis

我们只是将ThreadFactory的几个实现重构为一个类。我想设置一个构建,它将报告是否检查了ThreadFactory的新实现。

4 个答案:

答案 0 :(得分:0)

两个坚实的实用程序是:

FindBugs

PMD

答案 1 :(得分:0)

如果你不想让它被子类化,你为什么不让ThreadFactory成为最终的?如果以后确定需要子类,则可以删除修饰符。

答案 2 :(得分:0)

答案 3 :(得分:0)

您可以使用JArchitect来满足此类需求。 为此,您必须设置要从中检测新实现的基线,并使用cqlinq添加以下规则

from t in Types 
let depth0 = t.DepthOfDeriveFrom("ThreadFactory")
where depth0  == 1 && !t.IsInOlderBuild()
select new { t, depth0 }