【发布时间】:2017-05-22 11:20:10
【问题描述】:
具有以下定义:
public interface BaseService<T, ID> {
T findOne(ID id);
}
public class BaseServiceImpl<T,ID extends Serializable> implements BaseService<T, ID> {
@Override
public T findOne(ID id) {
return null;
}
}
BaseServiceImpl.class.getDeclaredMethods()为什么会返回2个方法:
public java.lang.Object BaseServiceImpl.findOne(java.io.Serializable)public java.lang.Object BaseServiceImpl.findOne(java.lang.Object)
有没有办法过滤掉这些?
【问题讨论】:
-
能否检查
Object签名是否标记为桥接方法? -
@chrylis 是的,确实如此!这解决了我的直接问题。非常感谢!如果您愿意将其扩展为答案,我很乐意投票/接受它。
-
我不太了解桥接规则,无法写出正确的答案,我只是注意到它符合我收集的模式。
标签: java generics reflection java-bridge-method