我有两个接口
public interface Base {
void methA();
void methB();
void methC();
}
和
public interface Sub extends Base {
@MyAnnotation("a")
void methA();
@MyAnnotation("b")
void methB();
@MyAnnotation("c")
void methC();
@MyAnnotation("d")
void methD();
@MyAnnotation("e")
void methE();
}
在proguard之后我有这两个接口
public interface a{
void a();
void b();
void c();
}
和
public interface b extends a{
@MyAnnotation("d")
void d();
@MyAnnotation("e")
void e();
}
但对于第二个我需要
public interface b extends a{
@MyAnnotation("a")
void a();
@MyAnnotation("b")
void b();
@MyAnnotation("c")
void c();
@MyAnnotation("d")
void d();
@MyAnnotation("e")
void e();
}
这意味着,我需要带有注释的覆盖方法。我不在乎方法名称,我只需要注释。
我不能在 Base 接口中为和设置注释a
,因为我有 2 个(可能稍后更多)设置其他值的子接口b
c
@MyAnnotation
那么,有没有办法告诉 proguard 在子接口中保留重复的方法名称?