From How do I find the caller of a method using stacktrace or reflection? ( as I didn't have enough reputation to comment there itself )
Since sun.reflect.Reflection.getCallerClass has been removed in jdk8, What could be an alternative ?
How about using sun.misc.SharedSecrets
JavaLangAccess access = SharedSecrets.getJavaLangAccess();
Throwable throwable = new Throwable();
int depth = access.getStackTraceDepth(throwable);
StackTraceElement frame = access.getStackTraceElement(throwable, depth);