jjzjj

java - Pluggable Annotation Processor API 可以检索源代码注释吗?

coder 2024-03-02 原文

我正在使用带有 Java6+ 的可插入注释处理 API 来自动创建一些部署 XML 文件。这些 XML 文件的一部分包含对象的描述。描述总是与类本身关联的 Javadoc 的内容相同。我可以强制注释成为@Block 注释的一个字段,但会重复信息。有没有办法在注解处理过程中获取类/类型注解的内容?

在这个例子中,我想在注释处理期间得到“我的 block 的一个很好的描述”。

/**
* A nice description of my block
**/
@Block
public class CustomBlock {
}

最佳答案

我似乎总能在 SO 上发帖后立即找到答案。

为了将来引用,这是解决方案

import java.util.Set;
import javax.annotation.processing.AbstractProcessor;
import javax.annotation.processing.RoundEnvironment;
import javax.lang.model.element.TypeElement;

public class CustomAnnotationProcessor extends AbstractProcessor
{
    @Override
    public boolean process(Set<? extends TypeElement> set, RoundEnvironment re)
    {
 
        // use the protected member, processingEnv
        
        String comment = processingEnv.getElementUtils().getDocComment(anyElement);
    }
}

关于java - Pluggable Annotation Processor API 可以检索源代码注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932336/

有关java - Pluggable Annotation Processor API 可以检索源代码注释吗?的更多相关文章

随机推荐