缩进检查式

时间:2015-07-07 13:21:10

标签: reflection indentation private invisible sourceforge

我正在尝试为缩进编写自定义的checkstyle检查。在这个过程中,我发现有一些缩进代码已经由checkstyle完成。但是,当我复制,粘贴该代码,并尝试在我的eclipse环境中运行它。它无法正确编译。它向我展示了一些编译错误,使得“HandlerFactory类型的方法clearCreatedHandlers()不可见”我不知道如何修复此错误。以下是我从

获取代码的来源

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

如果其他人可以复制,粘贴代码并尝试编译它并让我知道他们如何修复这些错误,那将非常有用。我遭受了大量的尝试。

提前致谢。

1 个答案:

答案 0 :(得分:3)

HandlerFactory.clearCreatedHandlers()具有默认可见性。 (声明为void clearCreatedHandlers() - 请注意缺少publicprotectedprivate。)因此,如果您正在处理其他包中的代码,则不会能够使用该方法。

你必须在同一个软件包中工作,或找出另一种方法来完成该方法的工作。

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