我经常想要在Java中打印(使用每个对象的隐式toString()方法)每个方法参数。有没有快速实现这一目标的方法?
Java编程语言没有相应的构造来完成这个任务。不过,你可以使用其中一个AOP(面向切面编程)包,例如AspectJ来实现它。
特别是这个线程可能是一个很好的起点,告诉你如何实现这个功能:
http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg09939.html
我的个人观点是,大多数情况下AOP都是一种可怕的过度设计。
更新:哦,这里有一个更简单的方法,使用Spring AOP,假设您可以使用Spring。通常,Spring比纯AspectJ更容易使用。
语言本身没有内置通用方法,但是有一些东西可能适合您的需求:
println
的宏。