Einmal 42 und zurück > Java-Hacks
Java-Hacks
Java ist eine ekelige Sprache… zumindest wenn man nicht Anhänger von esotherischer Programmierung ist und Java außerhalb der normalen Debugging-Umgebung verwenden muss. Leider gibt es immer mal wieder die Notwendigkeit, sich doch damit zu befassen, beispielsweise wenn man Tomcat-Applikationen mit Oberfläche debuggen muss. Diese Sammlung von Snippets erleichtert die Sache ein wenig.
Objekt dumpen (in PHP print_r)
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
...
ToStringBuilder.reflectionToString(
this,
ToStringStyle.SHORT_PREFIX_STYLE
);
Callstack ausgeben
PROFILING_LOG.debug("Printing stack trace:");
StackTraceElement[] elements = Thread.currentThread().getStackTrace();
for (int i = 1; i < elements.length; i++) {
StackTraceElement s = elements[i];
PROFILING_LOG.debug("\tat "
+ s.getClassName() + "."
+ s.getMethodName() + "("
+ s.getFileName() + ":"
+ s.getLineNumber() + ")"
);
}