【发布时间】:2018-03-22 06:11:48
【问题描述】:
Class.getDeclaredMethod 有以下 javadoc。
如果这个 Class 对象代表一个有多个声明的类型 具有相同名称和参数类型但返回不同的方法 types,则返回的数组对于每个这样的都有一个 Method 对象 方法。
我知道我们不能重载具有相同名称和参数类型的方法。那么这个文档是什么意思呢?
【问题讨论】:
-
编译器合成的泛型桥接方法可能会发生这种情况。
-
我相信其他 JVM 语言也会出现这种情况,虽然我不知道是哪种。
-
@EJP 否。桥接方法具有不同的参数类型。合成方法始终遵循方法规范,除非您手动编写字节码。
-
@Andreas 我也相信...但是将这些混淆的句子写入 javadoc 仅用于其他语言似乎有点太没必要了。
标签: java reflection overloading