检查注释处理或Java中的常规运行时

检查注释处理或Java中的常规运行时,java,annotation-processing,Java,Annotation Processing,Java中是否有任何技术可以检查是否正在进行注释处理或通常的运行时(或其他类型的处理) 例如,类似这样的事情: if(Processing.isAnnotationProcessing()) { ... } 或者类似 if(Processing.getProcessingContext() == ProcessingContext.ANNOTATION_PROCESSING) { ... } 所以我在寻找一种可能,在代码中的任何地方检查这一点。 有什么想法吗?你想用这个做什么

Java中是否有任何技术可以检查是否正在进行注释处理或通常的运行时(或其他类型的处理)

例如,类似这样的事情:

if(Processing.isAnnotationProcessing()) {
    ...
}
或者类似

if(Processing.getProcessingContext() == ProcessingContext.ANNOTATION_PROCESSING) {
    ...
}
所以我在寻找一种可能,在代码中的任何地方检查这一点。
有什么想法吗?

你想用这个做什么?您需要多久检查一次?你能得到堆栈跟踪并在调用链中查找某个类吗?我想改变一些实用方法的行为。为此,我将更新问题。我现在只需要一次,但在静态代码块中执行就可以了。我还考虑过检查堆栈跟踪,但在某些情况下,这可能是一个非常昂贵的查找。它可能很昂贵,但您可以缓存它。这是事实,而且似乎是唯一的方法。我刚刚发现我可以捕获javax.lang.model.type.MirroredTypeException来实现我所需要的。所以我的问题得到了不同的解决。我会等一段时间,也许会有一个答案,因为我想知道问题中所问的事情是否可能是很有趣的。但如果遗漏了答案,我将很快删除它。