This question already has answers here:
How to get the name of the calling class in Java?
                                
                                    (12个答案)
                                
                        
                                2年前关闭。
            
                    
 可以说,我有



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>");
    }
}


我该如何实现?

最佳答案

您不能真正做到这一点(您可以引发异常并在堆栈跟踪中进行挖掘,但这非常缓慢且不必要)。

而是问自己一个问题,为什么您认为自己需要那个?
它是否用于记录目的?

methodB需要知道什么才能执行其工作。
如果需要了解某些内容,则应仅接受一个参数并根据该参数决定要做什么。

10-03 01:07