Turns out there is another problem which needs addressing. The problem lies in ReflectionHelper#haveSameSignature.
Assuming:
publicstaticabstract class Service<T> {
publicabstract void doSomething(T t);
}
publicstatic class ServiceImpl extends Service<String> {
public void doSomething(String s) {
}
public void doSomething(Integer i) {
}
}
In our case ServiceImpl#doSomething(String) is not recognized as a overriding method of Service#doSomething(T). It turns out that this not an easy problem to solve using generics. See also
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
Turns out there is another problem which needs addressing. The problem lies in ReflectionHelper#haveSameSignature.
Assuming:
In our case ServiceImpl#doSomething(String) is not recognized as a overriding method of Service#doSomething(T). It turns out that this not an easy problem to solve using generics. See also