001package com.ericlam.mc.eld.annotations; 002 003import java.lang.annotation.ElementType; 004import java.lang.annotation.Retention; 005import java.lang.annotation.RetentionPolicy; 006import java.lang.annotation.Target; 007 008/** 009 * 透過標註注入 DebugLogger 010 */ 011@Target({ElementType.FIELD, ElementType.TYPE_PARAMETER, ElementType.PARAMETER}) 012@Retention(RetentionPolicy.RUNTIME) 013public @interface InjectLogger { 014 015 /** 016 * DebugLogger 的名稱,如無則以注入 class 作為名稱 017 * @return 自定義名稱 018 */ 019 String name() default ""; 020 021}