|
|
1
2
我会建议使用动态代理——这真的比现在的常规方法调用慢得多吗——我听说反射在加速重复方法调用方面有点神奇。(如果慢了100倍,你确定你会注意到吗?好的,重新阅读你的问题-你会注意到的!) 否则,您的问题基本上就有了解决方案:使用命令对象将每个方法包装在接口中。然后可以将接口集合中的每个实例传递给命令对象进行处理。 当然,如果您感到勇敢和冒险,可以使用动态类生成生成命令对象的实现,以及使用cglib、javassist和orher实现合并器接口。 dynamic bytecode generator . 这样可以避免使用样板文件。 您可能在方面上也取得了一些成功,特别是在编译时或加载时编织方面的AspectJ,因此避免了反射开销。对不起,我不能透露细节。 |
|
|
2
1
您可以反转合并器:
不是一行而是更容易理解。但是,如果您的方法抛出异常,这将更加复杂。您将需要尝试/捕获块和
|
|
|
Brannon · matlab编译为C:检测slbuild与编码器 9 年前 |
|
|
user1804599 · 如何使用funset_avltree库? 10 年前 |
|
|
Å»ubrówka · 更改COM对象的行为 11 年前 |
|
|
user1698814 · 如何打印手写AST? 11 年前 |
|
|
sobek · MATLAB编码器动态调整结构数组大小 12 年前 |