Hayaking / java-mate

annotation-processor 根据注解信息,编译期修改代码

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

java-mate

Annotation Processor

根据注解信息,编译期修改代码

@ToString()

生成返回Json字符串的toString方法

需要自行使用SPI适配暴露出来的接口,参考example里的spi下的JsonHandler代码:

package com.haya.mate.example.spi;

import com.alibaba.fastjson.JSON;
import com.google.auto.service.AutoService;
import com.haya.mate.core.spi.JavaMateJsonHandler;

@AutoService(JavaMateJsonHandler.class)
public class JsonHandler implements JavaMateJsonHandler {

    public  String toJson(Object obj) {
        // 这里使用的fastjson
        return JSON.toJSONString(obj);
    }
}

生成出来的toString方法

public String toString() {
    return JavaMateJsonService.toJson(this);
}

About

annotation-processor 根据注解信息,编译期修改代码


Languages

Language:Java 100.0%