用一次调用记录java中的方法范围

用一次调用记录java中的方法范围,java,logging,Java,Logging,我正在学习Java并寻找一种解决方案,用一行代码记录方法范围(输入和退出)。在C++中,我有一个类,它在构造函数中记录enter作用域,在析构函数中记录exit作用域。在该方法中,我将为log类创建一个auto_ptr。结果:一行代码记录方法进入和退出范围。有没有具有相同结果的Java解决方案 谢谢你,除非你以某种形式使用AOP。使用AspectJ或类似工具,它可以是基于配置或构建参数的无线性。对象范围由JVM处理,因此对于此类任务不可靠 Log l = null; try { l = new

我正在学习Java并寻找一种解决方案,用一行代码记录方法范围(输入和退出)。在C++中,我有一个类,它在构造函数中记录enter作用域,在析构函数中记录exit作用域。在该方法中,我将为log类创建一个auto_ptr。结果:一行代码记录方法进入和退出范围。有没有具有相同结果的Java解决方案


谢谢你,除非你以某种形式使用AOP。使用AspectJ或类似工具,它可以是基于配置或构建参数的无线性。对象范围由JVM处理,因此对于此类任务不可靠

Log l = null; try { l = new Log(); ... } finally { l.exit(); }

在Scala中,您可以使用闭包…

这似乎有点老套和过分。在遥远的过去,我使用这种方法来调试应用程序。有了许多集成调试器的当前状态,我认为您可以实现相同的目标