Is there a way to know from class X which class called the method foo()?
If class A and class B are calling a method foo() on class X, is there a way to know from class X which class called the method foo() (they can be either A or B). I know that this can be done by capturing the stack trace and examining it, but that solution looks expensive as I have to create a new Throwable object every time and capture stack trace (And I do this quite frequently).