Esiste un modo per creare un'annotazione del qualificatore intercettore che ignori il valore della stringa di annotazione per la qualifica?Crea qualificatore dell'intercettore che ignora il valore di annotazione()
ad esempio:
Log.java
@Inherited
@InterceptorBinding
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Log {
String value() default ""; // <---- ignore this
}
LogInterceptor.java
@Log
@Interceptor
public class LogInterceptor implements Serializable {
...
}
Usage.java
@Log("message for this log")
public String interceptedMethod(String param) {
...
}
Questo non funziona perché l'annotazione value("message for this log")
funziona come qualificatore ma voglio usare lo value()
non come qualificatore, ma registro messaggi.