Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Reflection - Find The Caller

DZone's Guide to

Reflection - Find The Caller

·
Free Resource
We 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
Topics:

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}