0
我目前正在通过JavaEE7教程开展工作,并且参加了我无法解决的练习。我必须使用限定符将日志记录分成技术日志和操作日志。 Here's这里我定义这些限定类:带限定词的生产者方法
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.PARAMETER;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;
import javax.inject.Qualifier;
/**
*
* @author jalexakis
*/
public class Logs {
@Qualifier
@Target({FIELD, PARAMETER})
@Retention(RUNTIME)
public @interface TecLog {}
@Qualifier
@Target({FIELD, PARAMETER})
@Retention(RUNTIME)
public @interface OperationalLog{}
}
现在我要改变这种方法,
@Produces
public Logger produceLog(InjectionPoint injectionPoint){
return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName(), "messages");
}
为两种方法,一个是@TecLog,一个用于@OperationalLog。我该怎么做呢?我尝试用限定符注释该方法,但是我得到的“注释类型不适用于这种声明” - 错误。