当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2011-10-14   作者:crazier9527   来源:转载   浏览:
摘要: java中在静态方法中动态获取当前类的类名或者动态获取当前类的类名付给一个静态变量,典型的列子就是在使用logger记录日志的时候,我们需要将需要log的类的类名固定的写出来,例如:  protected static final Log logger = LogFactory.getLog(Test.class); 这样写比较死板,通过匿名类的方法可以动态获取当前

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中在静态方法或变量中动态获取当前类的类名

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号