博客主机
A-A+

Get main class name

2008年12月13日 Java 评论 2 条
1
2
3
4
5
6
7
8
9
Map a = Thread.getAllStackTraces();
for(Thread t : a.keySet()){
    if ("main".equals(t.getName())){
        StackTraceElement[] stack = t.getStackTrace ();
        StackTraceElement main = stack[stack.length - 1];
        String mainClass = main.getClassName ();
        System.out.println(mainClass);
    }
}

From the commnets, we get a new way~

1
2
3
4
5
System.out.println(
    new Throwable().
        getStackTrace()[(new Throwable().getStackTrace()).length - 1].
        getClassName()
);
标签:

2 条留言  访客:1 条  博主:1 条

  1. Johannes Moser

    … or in one line

    System.out.println(((new Throwable()).getStackTrace()[(new Throwable().getStackTrace()).length – 1]).getClassName());

    • 山大王

      Thanks, It’s seems simpler.

给我留言取消回复

Copyright © 小小的数据技术梦想 保留所有权利.   Theme  Ality 浙ICP备12043346号-1

用户登录

分享到: