【发布时间】:2016-06-09 20:26:56
【问题描述】:
我有一个类,它有多个子类,每个子类都实现自己的方法。其中一些子类有我需要调用的通用方法。 java中有没有办法知道对象是否有方法(不使用instanceof)?
【问题讨论】:
-
看看反射 API。一个更好的解决方案可能是定义一系列接口,以便更容易和更快地检查接口中的成员关系,然后反映一个类
-
你应该让它们都实现一个声明方法的接口,或者将方法放在超类中,而不是使用反射。
-
即使是那些你不能调用的(没有反射):ideone.com/vy2OP0
-
无论你在做什么,这都是个坏主意。请不要。