2012-06-06 34 views
0

是否存在等价物或黑客来捕获Java中未实现的方法调用,就像我们可以用ObjectiveC中的doesNotRecognizeSelector所做的那样。我正在寻找一种方法来让对象回复任何具有缺省方法的方法调用该方法未执行时的行为?有没有可能在Java中使用这种模式?doesNotRecognizeSelector等效于Java

回答

1

你可以使用UnsupportedOperationException这将做类似的事情。

+0

嗯,这是一个解决方案将不会非常有效,经常打电话,因为我认为异常计算昂贵的调用。 – CodeFlakes

+0

正确!!但这是我现在能想到的方式,让我们等待别人的回应。 – rishi

+0

@CodeFlakes你认为你想要解决什么问题?除非您使用反射,否则您无法在Java对象上调用任意方法。如果你有一个基类,你可以实现一个存根方法返回一个已知值,否则我不知道你在做什么。 –

0

要“调用”任何方法吗?

你不能使一个方法调用对象,不实现一个方法,它不会编译。除非你通过反射来讨论,在这种情况下,refleection本身会抛出异常。

如果你在谈论一个空的“不要打电话给我”的方法,那么Rishi的答案可能是最好的。