缩进检查样式

Indentation Checkstyle

我正在尝试为缩进编写自定义的 checkstyle 检查。在这个过程中,我发现有缩进的代码已经被checkstyle完成了。但是,当我复制、粘贴该代码并尝试在我的 eclipse 环境中 运行 时。它无法正确编译。它向我显示了一些编译错误,以至于 "The method clearCreatedHandlers() from the type HandlerFactory is not visible" 我不知道如何修复此错误。这是我从

获得代码的来源

http://checkstyle.sourceforge.net/apidocs/src-html/com/puppycrawl/tools/checkstyle/checks/indentation/IndentationCheck.html#line.81

如果其他人可以复制、粘贴代码并尝试编译它并让我知道他们如何修复这些错误,那将非常有帮助。我已经尝试了很多次。

提前致谢。

HandlerFactory.clearCreatedHandlers() 具有默认可见性。 (声明是 void clearCreatedHandlers()——注意没有 publicprotectedprivate。)所以如果你在不同的包中处理代码,你将不会能够使用那个方法。

您必须在同一个包中工作,或者想出另一种方法来完成该方法的功能。

ETA:来自@Hacketo 的评论——您可以使用反射来调用此方法。 (谢谢你,Hacketo。)