-
Type: Task
-
Resolution: Unresolved
-
Priority: Major
-
None
-
Affects Version/s: 0.3.3
-
None
-
Environment:backport175-1.0
backport175-1.0のAnnotationCTaskでは、サブクラスでメソッドを
実装しない場合でもサブクラスのバイトコードに継承親のメソッド
情報を埋め込むようで、下記のassertはfailしてしまう。
public void testGetMethod() throws Exception { final Method ifsMethod = Foo.class.getMethod("baaaar", null); final Method abstractClassMethod = FooImpl.class.getMethod("baaaar", null); assertEquals(ifsMethod, abstractClassMethod); } public static interface Foo { void baaaar(); } public static abstract class FooImpl implements Foo { }
通常(AnnotationCTaskを行わない場合)は
親クラスのMethodオブジェクトを取得できるので、このassertはsuccessする。