Reflection - Find The Caller
Join the DZone community and get the full member experience.
Join For FreeWe can use reflection to find the caller of a method from within the method.
This class uses reflection to fetch the caller of the method. Note that this works only with Sun's JDK implementation.
public class CallerID {
public static Class> whoAmI() {
return sun.reflect.Reflection.getCallerClass(2);
}
}
Here is the class for main method:
public class CallerIDTest {
public static void main(String[] args) {
System.out.println(CallerID.whoAmI());
}
}
Program Output:
class com.test.reflection.CallerIDTest
Reference: http://www.javaspecialists.eu/talks/oslo09/ReflectionMadness.pdf
Opinions expressed by DZone contributors are their own.
Comments