java - 检查对象是否有Java中的方法?

标签 java android reflection methods

我对 Java 的经验不是很丰富,我现在知道的足够多,但我还不够完美,所以如果这是一个愚蠢的问题,我深表歉意。

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

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

编辑

感谢大家的快速回复!我不太熟悉接口(interface)等,所以我不完全确定如何使用它们。但是,为了更好地了解我在做什么,我正在尝试创建一个会影响对象的 alpha 的类,例如例如,ImageViewTextView。当我只需要确保它们具有方法 .setAlpha() 时,我将如何为此创建接口(interface)而不单独列出每个对象?这有意义吗?干杯。

最佳答案

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

这叫做表达你与客户的契约。如果您需要该方法,请说明。

关于java - 检查对象是否有Java中的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10770539/

相关文章:

java - 相机预览不起作用 : Error while loading camera

android - 如何更改蓝色全息颜色?

android - 如何安装 Android SDK Platform-Tools 24.0.0?

C# - 使用反射设置属性的属性

java - 如何从文本文件检查用户名和密码的有效性

Java - 代码覆盖率

c# - 使用编译表达式调用参数化构造函数

C# 将类作为字符串传递并从数组中转换它

java - 在切换选项卡之前验证 CTabFolder

java - 如何在 Java 中显式调用静态初始化器?