概述
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 动态获取类名,java中在静态方法或变量中动态获取目前类的类名所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复