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。我該怎麼做呢?我嘗試用限定符註釋該方法,但是我得到的「註釋類型不適用於這種聲明」 - 錯誤。