如果我使用反射,并且想要查找是否实现了方法,那么我可以使用getMethod()方法。这个方法抛出一个NoSuchMethodException异常。覆盖标准JVM的fillInStackTrace例外
有没有办法重载此Exception的fillInStackTrace以优化性能?目前,大约40%的时间都花在了这种方法上。
我正在使用异常的框架来执行某种控制流。
所以我不想太侵入。如果我创建延伸的Throwable类,并使用这个新的类,而不是NoSuchMethodException,我有这样的:
NewException is never thrown in body of corresponding trystatement
感谢
但如果我有很多很多类,地图将是巨大的。我将不得不大幅改变框架。难... – LB40 2009-10-05 16:36:02
所以我发现调用getMethods并遍历数组似乎更快。谢谢您的帮助。我能够以这种方式将呼叫打包到getMethod。 – LB40 2009-10-05 18:20:55