如何从不同类的静态方法获取调用者类名

时间:2017-12-08 23:31:34

标签: java

让我们说,我有

public class ClassA {
    public static void main(String[] args) {
        ClassB.methodB();
    }
}

我正在调用另一个类的静态函数

public class ClassB{
    public static void methodB() {
        System.out.Println("<I want to print the classname of classA>");
    }
}

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

你真的不能(你可以抛出异常并挖掘堆栈跟踪,但这非常缓慢且不必要)。

相反问问自己为什么认为自己需要这个问题? 它是用于记录目的吗?

methodB执行工作需要知道什么。 如果它需要知道某些东西,它应该只取一个参数并根据它决定做什么。