Java反射:如何将方法传递给另一个方法以便可以执行(无接口)

Zom*_*ies 1 java reflection

我想有一个方法可以调用传递给它的方法.我的想法是在有死锁异常的情况下重试,而不是在try catch我想要的每个地方添加一个,我宁愿有一个类似的工具retryExecution(Method method).在retryExecution方法内部是处理重试死锁的所有可重用逻辑.我想在没有使用AOP的情况下这样做,也没有使用接口(因为我告诉retryExcution方法调用的方法是什么,而不是依赖于通过接口的方法名称).

bma*_*ies 10

您使用的是界面.

您使用的是界面.

您使用的是界面.

或者您使用抽象类,这是该主题的变体.

如果您拒绝按照语言设计来解决此问题并"使用接口",那么您将读取javadoc java.lang.reflect并获取一个Method对象并传递它.http://java.sun.com/developer/technicalArticles/ALT/Reflection/

Java的设计者考虑并拒绝可调用方法作为第一类对象(例如,C++或C函数值).