Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中没有等效的识别选择器_Java_Android_Exception - Fatal编程技术网

Java中没有等效的识别选择器

Java中没有等效的识别选择器,java,android,exception,Java,Android,Exception,在Java中是否有类似于Objective C中DoesNotReconficateSelector的捕获未实现的方法调用的等效方法或黑客方法。我正在寻找一种方法,使对象在未实现方法时以默认行为响应任何方法调用?有可能在Java中使用这样的模式吗?您可以使用UnsupportedOperationException来执行类似的操作。对“any”方法调用 不能对未实现方法的对象进行方法调用,因为它不会编译。除非你说的是通过反射,在这种情况下,反射本身会抛出一个异常 如果你说的是一个空的“不要打电话

在Java中是否有类似于Objective C中DoesNotReconficateSelector的捕获未实现的方法调用的等效方法或黑客方法。我正在寻找一种方法,使对象在未实现方法时以默认行为响应任何方法调用?有可能在Java中使用这样的模式吗?

您可以使用
UnsupportedOperationException
来执行类似的操作。

对“any”方法调用

不能对未实现方法的对象进行方法调用,因为它不会编译。除非你说的是通过反射,在这种情况下,反射本身会抛出一个异常


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

Mmm,这是一个解决方案,因为我认为经常调用它不会非常有效,因为调用异常的计算代价很高。正确!!但这是我目前能想到的方法,让我们等待其他人的回应。@CodeFlakes你认为你在试图解决什么问题?除非使用反射,否则不能对Java对象调用任意方法。如果你有一个基类,你可以实现一个存根方法,返回一个已知的值,否则我真的不知道你想做什么当对象本身无法处理方法调用时,我需要一个对象来转发方法调用。@CodeFlakes请确保使用
@
符号,否则人们不会知道您正在回复它们。正如我所说,如果不使用反射,就不能对Java对象调用任意方法。换句话说,不存在向实例“发送任意消息”的情况。如果您有一个接口,而实现类没有实现该方法,则异常是正确的方法。如果你经常调用未实现的方法,我会质疑设计。