检查对象是否在Java中有方法?

Con*_*ers 5 java reflection methods android

我对Java的经验并不是很有经验,我知道现在已经足够让我通过,但我还不完美,所以如果这是一个愚蠢的问题,我道歉.

我正在尝试编写一个可以传递任何类型对象的类,但我需要检查传递的对象是否具有特定的方法.我该如何测试呢?

我希望这是有道理的.干杯.

编辑

感谢所有快速回复!我不太熟悉界面等,所以我不完全确定如何使用它们.但是,为了更好地了解我正在做的事情,我正在尝试创建一个会影响对象alpha的类,例如ImageView或者TextView.如果我只需要确保他们拥有方法,我将如何创建一个接口,而不单独列出每个对象.setAlpha()?这有意义吗?干杯.

duf*_*ymo 14

更好的想法是使用该方法创建一个接口并使其成为参数类型.传递给您的方法的每个对象都必须实现该接口.

它被称为与客户表达您的合同.如果您需要这种方法,请说明.


Ale*_*ing 7

获取实例的类Object.getClass(),然后使用Class.getMethod(String, Class...)并捕获一个NoSuchMethodException类,如果该类没有该方法.

另一方面,这在Java中不是一个很好的实践.尝试使用接口.