gpt4 book ai didi

java - 在不使用异常的情况下获取调用类的名称

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:36 26 4
gpt4 key购买 nike

是的,使用异常获取类名是一个看似合理的解决方案,但我正在寻找更优雅的解决方案。

String className = new Exception().getStackTrace()[1].getClassName();

这将主要用于日志目的,并确保我的缓存关键字是特定于组件/调用者类的。

最佳答案

a) 不需要使用Exception,你可以这样做:Thread.currentThread().getStackTrace()

b) 无论你想做什么,都不要那样做。听起来真可怕。我想您应该考虑通过 AOP 进行日志记录(这里的 a small tutorial 看起来很合理)。

关于java - 在不使用异常的情况下获取调用类的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375802/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com