【问题标题】:How can I call a class which will get the name of the class which is being invoked?我怎样才能调用一个类来获取正在调用的类的名称?
【发布时间】:2016-05-19 06:25:09
【问题描述】:

我这里有多个类,我需要知道正在调用哪个类。通过搜索,我知道了如何做到这一点,这表明我这样做:

StackTraceElement[] stElements = Thread.currentThread().getStackTrace();
for (int i=1; i<stElements.length; i++) {
    StackTraceElement ste = stElements[i];
    String className = ste.getClassName();
}

这让我得到了类名,但问题是我应该在哪里编写这段代码,以便我可以获得在我的应用程序中一直在执行的类的名称。

【问题讨论】:

  • 您是否希望能够从应用程序内的任何位置调用此代码?还是有一个一直在运行的线程,你想要那个类的名字?
  • 线程一直在运行,我必须知道那个类的名字

标签: java android class get


【解决方案1】:

您可以在ste.getClassName() 之后添加以下行以查看类名是什么:

System.out.println(className);

【讨论】:

  • 也许格式更好一点,并添加评论作为叙述。简短的答案往往会被删除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
  • 2011-09-03
  • 2011-01-16
  • 2020-07-24
  • 2022-12-20
  • 2023-02-05
  • 2021-12-15
相关资源
最近更新 更多