写一个自己的编码风格校验工具

文章目录

    • 1. 目标
    • 2. 代码实现
    • 3. 结果验证

1. 目标

我们知道java编译器把Java程序源码编译成字节码的时候,会对Java程序源码做各方面的检查校验,这些校验主要是以程序“写得对不对”为出发点,但不会校验程序“写得好不好”。有鉴于此,业界出现了许多针对程序“写得好不好”的辅助校验工具,如CheckStyle、FindBug、Klocwork等。这些代码校验工具有一些是基于Java的源码进行校验的,有的是通过扫描字节码来完成的,我们的目标就是实现一款拥有自己编码风格的校验工具:NameCheckProcessor(对Java程序命名进行检查)。程序的命名规则如下:

  • 类或接口符合驼峰命名法,首字母大写
  • 方法要符合驼峰命名法,首字母小写
  • 字段
    • 类或实例变量,符合驼峰命名法,首字母小写
    • 常量。要求全部由大写字母或下划线构成,并且第一个字符不能是下划线

2. 代码实现

要通过注解处理器API实现编译器插件,首先需要了解这组API的一些基本信息。

我们实现注解处理器的代码需要继承抽象类javax.annotation.processing.AbstractProcessor,这个抽象类只有一个子类必须实现的方

你可能感兴趣的:(Jvm,1024程序员节,java)