This question already has answers here:
How to get the name of the calling class in Java?
(12个答案)
2年前关闭。
可以说,我有
我正在调用另一个类的静态函数
我该如何实现?
(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