为什么是javax.annotation.processing.AbstractProcessor';s的静态字段为空?

为什么是javax.annotation.processing.AbstractProcessor';s的静态字段为空?,java,Java,我使用javax.annotation.processing.AbstractProcessor来处理我的注释,并设置静态字段,但是当我在运行时使用静态字段时,发现它的值为null,为什么? 例如: @SupportedAnnotationTypes({"com.qunar.hotel.config.annotation.HConfig"}) public class HConfigAnnotationProcessor extends AbstractProcessor { publi

我使用
javax.annotation.processing.AbstractProcessor
来处理我的注释,并设置静态字段,但是当我在运行时使用静态字段时,发现它的值为null,为什么? 例如:

@SupportedAnnotationTypes({"com.qunar.hotel.config.annotation.HConfig"})
public class HConfigAnnotationProcessor extends AbstractProcessor {
    public static volatile List<String> list = Lists.newArrayList();
    public static String str =  null;

    @Override
    public synchronized void init(ProcessingEnvironment processingEnv) {
        super.init(processingEnv);
    }

    @Override
    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        str="wo lai dao le zhe li";
        list.add("test");
@SupportedAnnotationTypes({“com.qunar.hotel.config.annotation.HConfig”})
公共类HConfigOnNotationProcessor扩展了AbstractProcessor{
public static volatile List=Lists.newArrayList();
公共静态字符串str=null;
@凌驾
公共同步void init(ProcessingEnvironment ProcessingEnvironment){
super.init(processingEnv);
}
@凌驾

公共布尔进程(SET)哪个字段为空?静态字段、列表和str哪个字段为空?静态字段、列表和str