如何检查 Java 类成员顺序

Flo*_*ard 3 java coding-style checkstyle pmd

我们正在使用 PMD 和 Checkstyle(来自开发人员 IDE 和中央 CI 服务器)来检查代码是否符合我们的编码约定。

我期望这些工具能够提供一项检查类成员顺序的规则,但他们似乎没有。

我所说的班级成员顺序是指:

public static properties
public properties
protected properties
private properties

public constructors
protected constructors
private constructors

static methods

non-static methods
Run Code Online (Sandbox Code Playgroud)

我当然可以编写自己的 PMD 规则,但我不习惯它,并且不想重新发明轮子。

您知道有什么工具可以为我们进行此类检查吗?

Jea*_*art 5

Checkstyle 实际上是这样做的:DeclarationOrder