我是靠谱客的博主 矮小钢笔,这篇文章主要介绍java 动态获取类名,java中在静态方法或变量中动态获取目前类的类名,现在分享给大家,希望可以做个参考。

java中在静态方法或变量中动态获取当前类的类名

java中在静态方法中动态获取当前类的类名或者动态获取当前类的类名付给一个静态变量,典型的列子就是在使用logger记录日志的时候,我们需要将需要log的类的类名固定的写出来,例如:

protected static final Log logger = LogFactory.getLog(Test.class);

这样写比较死板,通过匿名类的方法可以动态获取当前类的类名,如下所示:

protected static final Log logger = LogFactory.getLog(new Object() {

//静态方法中获取当前类名

public String getClassName() {

String className = this.getClass().getName();

return className.substring(0, className.lastIndexOf('$'));

}

}.getClassName());

最后

以上就是矮小钢笔最近收集整理的关于java 动态获取类名,java中在静态方法或变量中动态获取目前类的类名的全部内容,更多相关java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(137)

评论列表共有 0 条评论

立即
投稿
返回
顶部