どうもプロジェクトでバッチ処理を実行するための仕組みを
自分で作らなくちゃいけなくなる気配です。
要件をいろいろ検討すると、自作しないといけなさそう。
めんどくさ。。
こんなときみんなどうしてるんでしょう?
自分で作らなくちゃいけなくなる気配です。
要件をいろいろ検討すると、自作しないといけなさそう。
めんどくさ。。
こんなときみんなどうしてるんでしょう?
---- jp.liq.sample.AImpl1 jp.liq.sample.AImpl2 java.lang.String ----以下のようなコードで上記のクラスが取得できます。
---- ClassDiscoverer discover = new ClassDiscoverer(); discover.addClassList("META-INF/classes.lst"); int cnt = 0; for(Class> c: discover.classes().isA(A.class)) { assertTrue(A.class.isAssignableFrom(c)); cnt++; } assertEquals(2, cnt); ----ここではインタフェース「A」のサブクラスのみを取得しています。
---- for(MethodWrapper m : methods.of("hoge")) { System.out.println(m.name()); } ----で"hoge"というStringの持つ public メソッドが全部とれるといった具合。
---- for(MethodWrapper m : methods.of("hoge").withPrefix("get")) { System.out.println(m.name()); } ----同様にwithAnnoationというメソッドを使うと特定のアノテーションを