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() + ")"
             );
        }