0

Updated getCaller method

This commit is contained in:
Pepich 2017-05-09 11:24:11 +02:00
parent da9d341182
commit ed4da2e766

View File

@ -222,11 +222,11 @@ public final class Utils
* *
* @param directCaller used to prevent this method from returning the caller itself. Null if supposed to be ignored. * @param directCaller used to prevent this method from returning the caller itself. Null if supposed to be ignored.
* @return the name of the calling class. */ * @return the name of the calling class. */
public static final String getCaller(Class<? extends Object> directCaller) public static final String getCaller(String directCaller)
{ {
StackTraceElement[] stackTrace = (new Exception()).getStackTrace(); StackTraceElement[] stackTrace = (new Exception()).getStackTrace();
String classname = (directCaller == null ? "Utils" : directCaller.getName()); String classname = (directCaller == null ? "Utils" : directCaller);
for (int i = 0; classname.equals(directCaller.getName()) || classname.equals("Utils"); i++) for (int i = 0; classname.equals(directCaller) || classname.equals("Utils"); i++)
{ {
classname = stackTrace[i].getClassName().replaceAll(".*\\.", ""); classname = stackTrace[i].getClassName().replaceAll(".*\\.", "");
} }