Java5対応中

Genericな型には対応できました。次のtestコンポーネントです。

package test;
public class Test<V extends Number, K> {
  public void put(V aa, K bb) {}
  public class Info<VV extends V, KK> extends Test {
    public void puta(VV aa, KK bb) {}
  }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
  "http://www.seasar.org/dtd/components23.dtd">
<components>
  <component name="test" class="test.Test">
    <initMethod name="put"><arg>111</arg><arg>"aaa"</arg></initMethod>
  </component>
  <component name="test2" class="test.Test$Info">
    <initMethod name="puta"><arg>222</arg><arg>"bbb"</arg></initMethod>
  </component>
</components>

Genericな型の継承は、これから。上記のtest2コンポーネントです。親を辿るだけで良さそう。もうちょいかな。