我认为我的问题不是很清楚:) 这是我的问题(更详细):
我有几个对象(比如说 objA、objB、objC 等),它们是来自不同类的实例(分别是 ClassA、ClassB、ClassC...)。
这些对象 A、B、C、... 调用同一个对象(我们称它为 jsonConnector,JsonConnector 类的实例),然后我希望这个 jsonConnector 调用创建它的对象的 updateUI() 方法。
我的 ClassX(ClassA、ClassB 等)类中的代码:
JsonConnector jsonConnector = new JsonConnector(this);
我的 JsonConnector 类的构造函数:
private Object callingObject;
public JsonConnector(Object aCallingObject) {
callingObject = aCallingObject
}
在我的 JsonConnector 类的某个地方,我想做:
aCallingObject.updateUI();
但我有一个编译错误“对象类型的方法 updateUI() 未定义”
我可以 :
String callingClassName = callingObject.getClass().getSimpleName();
if(callingClassName == "ClassA")
{
((ClassA)aCallingObject).updateUI();
}
else if(callingClassName == "ClassB")
{
((ClassB)aCallingObject).updateUI();
}
else if...
但我不想写 100 条“else if”语句!
有人知道我该怎么做吗?
谢谢 !!!