如何在Java中选择两个同名的方法

时间:2012-05-03 20:18:29

标签: java overloading

我正在尝试访问我所创建的类中的方法,但由于它的名称和参数数量相似,我的IDE认为该方法不明确。这是两种方法的模型:

methodName(X, Y, Z)
methodName(A, Y, Z)

我调用了该方法,并为我的测试目的传递了第一个参数的值null。不幸的是,我无法重命名方法,更改参数的顺序或以任何方式修改方法的结构。有没有办法可以区分这两种方法?

2 个答案:

答案 0 :(得分:91)

将第一个参数转换为要调用的方法的第一个参数的类型,例如:

methodName((A) null, y, z);

答案 1 :(得分:0)

您可以在对象上使用反射来获取方法列表吗?如果是这样,您可以明确调用与您相关的方法。我确实相信fivedigit的答案可能会更好......但