为什么是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