我有两个 ArrayLists - ArrayList1 和 ArrayList2。它们中的每一个都填充了对象 - 分别是 Object1 和 Object2。这两个对象都有方法“getText”。
对象 1:
public String getText() { return "1";}
对象 2:
public String getText() { return "2";}
在某些时候,我想使用相同的方法(只是使用不同的参数)遍历这些列表中的每一个。
loopThroughList(1)
loopThroughList(2)
如果我想调用一个方法,但我不知道它是哪个对象,语法是什么?这是我到目前为止的代码:
for (Object o : lists.getList(listNumber)) {
System.out.println(o.getText());
}
它说无法解析方法 getText。我用谷歌搜索并找到了另一个解决方案:
for (Object o : lists.getList(listNumber)) {
System.out.println(o.getClass().getMethod("getText"));
}
但这给了我NoSuchMethodException错误。即使 'getText' 方法是公开的。
编辑:为了获得正确的列表,我正在调用返回 ArrayList1 或 ArrayList2(取决于提供的参数)的不同对象(列表)的方法“getList”。
class Lists
public getList(list) {
if (list == 1) {
return ArrayList1;
}
else if (list == 2) {
return ArrayList2;
}
}
收到一只叮咚
慕容3067478
相关分类