Skip to content

JavaParser

hsjfans edited this page Jun 9, 2019 · 1 revision

JavaParser

引入

  1. javaParser 代码获取
  git clone https://github.com/hsjfans/javaparser

2.master 分支,本地打包,这里会自动将其copy到本地的 maven 仓库

  ./run_core_metamodel_generator.sh
[INFO] Installing /Volumes/doc/projects/java/javaparser/javaparser-symbol-solver-core/target/javaparser-symbol-solver-core-3.14.4-SNAPSHOT-sources.jar 
to 
/Users/hsjfans/.m2/repository/com/github/javaparser/javaparser-symbol-solver-core/3.14.4-SNAPSHOT/javaparser-symbol-solver-core-3.14.4-SNAPSHOT-sources.jar
  1. Gradle 引入即可
   implementation 'com.github.javaparser:javaparser-symbol-solver-core:3.14.4-SNAPSHOT'

自定义 JavaDocTag

首先三种注释风格均支持:

// xxxxx

/*
* xxxx
*/

/**
* xxxx
*/

JavaDocTag

        IGNORE, // 是否忽略,或者必须
        NAME, // 名称
        FUZZY, // 是否支持模糊搜索 一般好像用不上

通过几个简单的例子还看一下它的使用方式

     /**
     * @name 获取订单详情    // 会被解析成该方法的名称 
     * @param id 订单id
     * @return Border   
     */
    @GetMapping(value = "/{id}")
    public BOrder getBOrder(@PathVariable int id){  xxx        

@ignore 几个作用

  • 用在类注释内,解析时会忽略这个类
  • 用在方法注释内,解析时会忽略这个方法
  • 用在field注释上,代表请求时,该参数非必须

JavaDocInlineTag

同时支持 {@ignore},{@fuzzy}这种方式的注释。

 // add the self-defined tag
        IGNORE,
        FUZZY,

注意:

// 名称 @ignore    // ❌ 不支持
private int number;

// @ignore 名称   // 支持
private int number;
Clone this wiki locally