Tigerのアノテーション
Listも返せないなんて・・・・
続き。
こんなんしないといけないのかなあ。
public enum Bar { HOGE { public final List<String> L1 = new ArrayList<String>(); { L1.add("a"); L1.add("b"); } public List get() { return L1; } };//必要なら足す public abstract List get(); }
@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface BarAno { Bar bar() default Bar.HOGE; }
@BarAno public class Main { public static void main(String[] args) throws Exception { BarAno ba = Main.class.getAnnotation(BarAno.class); Bar bar = ba.bar(); List list = bar.get(); System.out.println(list.get(0)); System.out.println(list.get(1)); } }
いまいち。。。。