【发布时间】:2010-11-30 07:54:26
【问题描述】:
出于调试目的,我需要在一个类中跟踪某段代码的执行情况。我想以 XML 格式为所有方法调用生成日志,例如:
<call class='pack.age.MyClass' method='myMethod1'>
<param name='param1'>param1.toString() value</param>
...
<call>Call to other method within myMethod1; you get the idea</call>
</call>
因为类是 long 并且有 lots 方法,我想知道是否有一种方法可以通用地访问参数,也许使用反射。我在方法内部,我想循环给这个方法调用的参数。它会减轻我的痛苦,并允许我制作一个正则表达式来添加日志行。有可能吗?
任何其他巧妙的方法都值得赞赏(但 AOP 并不是一个真正的选择)。
【问题讨论】:
-
为什么不能选择 AOP?这就像说 OOP 不是一种选择。
-
如果这是为了调试,为什么不使用调试器呢?
-
是的斯卡夫曼。调试器+记事本。甚至在整个地方都进行系统输出。当然它不性感,但它很有效。
-
伙计们,请提供帮助。 AOP 不是一个选项,因为 OOP 也不是,我在这里处理的是全过程 Java。而且我正在努力为自己节省数小时的 F5 击球时间。
-
@subtenante:我们试图提供帮助,但无缘无故排除最佳选择并不能帮助我们帮助您。你真的知道 AOP 涉及什么,或者你只是把它写下来了吗?
标签: java reflection parameters methods