{"id":240,"date":"2019-10-15T08:57:31","date_gmt":"2019-10-15T06:57:31","guid":{"rendered":"https:\/\/carsten.familie-schumann.info\/blog\/?page_id=240"},"modified":"2019-10-15T08:57:31","modified_gmt":"2019-10-15T06:57:31","slug":"java-hacks","status":"publish","type":"page","link":"https:\/\/carsten.familie-schumann.info\/blog\/java-hacks\/","title":{"rendered":"Java-Hacks"},"content":{"rendered":"<p>Java ist eine ekelige Sprache&#8230; zumindest wenn man nicht Anh\u00e4nger von esotherischer Programmierung ist und Java au\u00dferhalb 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\u00e4che debuggen muss. Diese Sammlung von Snippets erleichtert die Sache ein wenig.<\/p>\n<h1>Objekt dumpen (in PHP print_r)<\/h1>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nimport org.apache.commons.lang3.builder.ToStringBuilder;\r\nimport org.apache.commons.lang3.builder.ToStringStyle;\r\n\r\n...\r\n\r\nToStringBuilder.reflectionToString(\r\n    this,\r\n    ToStringStyle.SHORT_PREFIX_STYLE\r\n);\r\n<\/pre>\n<h1>Callstack ausgeben<\/h1>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n        PROFILING_LOG.debug(&quot;Printing stack trace:&quot;);\r\n        StackTraceElement&#x5B;] elements = Thread.currentThread().getStackTrace();\r\n        for (int i = 1; i &lt; elements.length; i++) {\r\n             StackTraceElement s = elements&#x5B;i];\r\n             PROFILING_LOG.debug(&quot;\\tat &quot; \r\n                 + s.getClassName() + &quot;.&quot; \r\n                 + s.getMethodName() + &quot;(&quot; \r\n                 + s.getFileName() + &quot;:&quot; \r\n                 + s.getLineNumber() + &quot;)&quot;\r\n             );\r\n        }\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Java ist eine ekelige Sprache&#8230; zumindest wenn man nicht Anh\u00e4nger von esotherischer Programmierung ist und Java au\u00dferhalb 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\u00e4che debuggen muss. Diese Sammlung von Snippets erleichtert die Sache ein wenig. Objekt dumpen (in&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/carsten.familie-schumann.info\/blog\/java-hacks\/\">Mehr Lesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-240","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/pages\/240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/comments?post=240"}],"version-history":[{"count":5,"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/pages\/240\/revisions"}],"predecessor-version":[{"id":245,"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/pages\/240\/revisions\/245"}],"wp:attachment":[{"href":"https:\/\/carsten.familie-schumann.info\/blog\/wp-json\/wp\/v2\/media?parent=240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}