{"id":4240,"date":"2012-11-05T14:41:23","date_gmt":"2012-11-05T17:41:23","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=4240"},"modified":"2012-11-05T11:44:08","modified_gmt":"2012-11-05T14:44:08","slug":"protegendo-seu-aplicativo-java-com-o-proguard","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","title":{"rendered":"Protegendo seu aplicativo Java com o Proguard"},"content":{"rendered":"<p>[ad#texto]<\/p>\n<p>Semana passada mostramos a funcionalidade do <a title=\"Descompilando sua aplica\u00e7\u00e3o Java\" href=\"http:\/\/www.viamais.net\/blog\/descompilando-sua-aplicacao-java\/\" target=\"_blank\"><strong>JD Gui<\/strong><\/a>, que \u00e9 um <strong>descompilador<\/strong> de aplicativos <strong>Java<\/strong> bem eficiente, que apesar de muito \u00fatil para desenvolvedores <strong>Java<\/strong> que por um motivo ou outro perderam o c\u00f3digo-fonte de seu software <strong>Java<\/strong> tamb\u00e9m tem sido utilizado por desenvolvedores <strong>Java<\/strong> mal intencionados que simplesmente roubam o c\u00f3digo-fonte de aplicativos de terceiros.<\/p>\n<p>Mas nem tudo est\u00e1 perdido, quem tem certa experi\u00eancia em <strong>Java<\/strong> j\u00e1 deve ter ouvido falar em <strong>obfuscar<\/strong> o c\u00f3digo-fonte, coisa bem utilizada em <strong>J2ME<\/strong> que est\u00e1 sendo cada vez mais utilizada em <strong>J2EE<\/strong> ou <strong>J2SE<\/strong>.<\/p>\n<p>Para que ainda n\u00e3o sabe, o ato de <strong>obfuscar<\/strong> n\u00e3o evita de fato que o aplicativo <strong>Java<\/strong> seja <strong>descompilado<\/strong>, por\u00e9m ao executar este processo o c\u00f3digo-fonte gerado fica todo embaralhado, praticamente imposs\u00edvel de reorganiza-lo novamente e mesmo que o desenvolvedor <strong>Java<\/strong> seja insistente e tente reverter manualmente o processo do <strong>obfuscador<\/strong> ap\u00f3s utilizar o <strong>JD Gui<\/strong> o processo ser\u00e1 mais \u00e1rduo e demorado do que o desenvolvimento do zero do mesmo aplicativo, ou seja, o crime passa a n\u00e3o compensar mais.<\/p>\n<p>Para quem est\u00e1 iniciando em <strong>Java<\/strong> e quer <strong>obfuscar<\/strong> o seu aplicativo fica a dica do <strong>Proguard<\/strong>.<\/p>\n<p>O <strong>Proguard<\/strong> ir\u00e1 <strong>obfuscar<\/strong> o aplicativo ap\u00f3s o mesmo ter sido compilado (transformado em <strong>bytecodes<\/strong>), seja ele um .class, um .jar ou qualquer outra forma de compila\u00e7\u00e3o que o <strong>Java<\/strong> e sua IDE preferida ofere\u00e7a.<\/p>\n<p>Al\u00e9m disse \u00e9 poss\u00edvel definir o tipo do seu aplicativo, se ele \u00e9 uma aplicativo aut\u00f4nomo, uma lib, etc, assim esmo depois de <strong>obfuscado<\/strong> o seu aplicativo n\u00e3o perde nenhuma funcionalidade.<\/p>\n<p>Para quem quer aprender a utilizar o <strong>Proguard<\/strong> corretamente, n\u00e3o percam os pr\u00f3ximos post (a dica \u00e9 guardar o <a href=\"http:\/\/www.viamais.net\/blog\" target=\"_blank\"><strong>Viablog<\/strong><\/a> nos favoritos) que nos pr\u00f3ximos dias iremos postar uma s\u00e9rie de artigos destinados a demonstrar as diversas formas de trabalhar com o <strong>Proguard<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad#texto] Semana passada mostramos a funcionalidade do JD Gui, que \u00e9 um descompilador de aplicativos<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[42,6],"tags":[43,67],"class_list":["post-4240","post","type-post","status-publish","format-standard","hentry","category-dicas","category-java","tag-dicas","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Protegendo seu aplicativo Java com o Proguard -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Protegendo seu aplicativo Java com o Proguard -\" \/>\n<meta property=\"og:description\" content=\"[ad#texto] Semana passada mostramos a funcionalidade do JD Gui, que \u00e9 um descompilador de aplicativos\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-05T17:41:23+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Protegendo seu aplicativo Java com o Proguard\",\"datePublished\":\"2012-11-05T17:41:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/\"},\"wordCount\":330,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Dicas\",\"Java\"],\"articleSection\":[\"Dicas\",\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/\",\"name\":\"Protegendo seu aplicativo Java com o Proguard -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2012-11-05T17:41:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/protegendo-seu-aplicativo-java-com-o-proguard\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dicas\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/dicas\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Protegendo seu aplicativo Java com o Proguard\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Protegendo seu aplicativo Java com o Proguard -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","og_locale":"pt_BR","og_type":"article","og_title":"Protegendo seu aplicativo Java com o Proguard -","og_description":"[ad#texto] Semana passada mostramos a funcionalidade do JD Gui, que \u00e9 um descompilador de aplicativos","og_url":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2012-11-05T17:41:23+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Protegendo seu aplicativo Java com o Proguard","datePublished":"2012-11-05T17:41:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/"},"wordCount":330,"commentCount":0,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Dicas","Java"],"articleSection":["Dicas","Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","url":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/","name":"Protegendo seu aplicativo Java com o Proguard -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2012-11-05T17:41:23+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/protegendo-seu-aplicativo-java-com-o-proguard\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Dicas","item":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},{"@type":"ListItem","position":3,"name":"Protegendo seu aplicativo Java com o Proguard"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-16o","jetpack-related-posts":[{"id":3967,"url":"https:\/\/www.viamais.net\/blog\/classes-depreciadas-em-java\/","url_meta":{"origin":4240,"position":0},"title":"Classes depreciadas em Java","author":"Petter Rafael","date":"22\/08\/2012","format":false,"excerpt":"[ad#texto] Realmente uma coisa que n\u00e3o entendo em Java \u00e9 o motivo que leva diversos desenvolvedores a utilizar m\u00e9todos depreciados, aqueles marcados com a anota\u00e7\u00e3o @Deprecated, esta anota\u00e7\u00e3o tem a fun\u00e7\u00e3o de alertar o desenvolvedor de que existe uma forma melhor de se obter o mesmo resultado ent\u00e3o para que\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":226,"url":"https:\/\/www.viamais.net\/blog\/passando-parametros-no-main-em-java\/","url_meta":{"origin":4240,"position":1},"title":"Passando par\u00e2metros no Main em Java.","author":"Petter Rafael","date":"07\/04\/2008","format":false,"excerpt":"Um recurso bem interessante que pode ser aproveitado em Java \u00e9 passar par\u00e2metros na inicializa\u00e7\u00e3o do aplicativo Java. Isso pode ser interessante pois permite ao desenvolvedor meios de definir escopos funcionais diferentes direto na inicializa\u00e7\u00e3o da sua aplica\u00e7\u00e3o. Para passar esses par\u00e2metros iremos obedecer que cada espa\u00e7o \u00e9 a separa\u00e7\u00e3o\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4234,"url":"https:\/\/www.viamais.net\/blog\/descompilando-sua-aplicacao-java\/","url_meta":{"origin":4240,"position":2},"title":"Descompilando sua aplica\u00e7\u00e3o Java","author":"Petter Rafael","date":"01\/11\/2012","format":false,"excerpt":"[ad#texto] Alguns sabores do Java podem rapidamente se transformarem em dissabores, falo isso da caracter\u00edstica do Java de reverter \u00e0 compila\u00e7\u00e3o em bytecode retornando facilmente o c\u00f3digo-fonte. Isso \u00e9 bom, porque por mais backup e versionamento que fa\u00e7amos sempre existe o risco de algo catastr\u00f3fico acontecer e perdermos o c\u00f3digo-fonte,\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"JD-Gui em a\u00e7\u00e3o","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2012\/11\/screenshot1-300x255.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1103,"url":"https:\/\/www.viamais.net\/blog\/por-que-aprender-java\/","url_meta":{"origin":4240,"position":3},"title":"Por que aprender Java?","author":"Petter Rafael","date":"28\/05\/2009","format":false,"excerpt":"Muita gente ainda n\u00e3o se deu conta do por que aprendem Java, a grande maioria diz que \u00e9 porque empregos para desenvolvedores Java pagam bem, eu digo que se o desenvolvedor for realmente bom ir\u00e1 ser bem remunerado em qualquer linguagem. Outros ainda dizem que \u00e9 porque Java \u00e9 totalmente\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6630,"url":"https:\/\/www.viamais.net\/blog\/como-instanciar-classes-dinamicamente-com-java\/","url_meta":{"origin":4240,"position":4},"title":"Como instanciar classes dinamicamente com Java","author":"Petter Rafael","date":"17\/09\/2014","format":false,"excerpt":"Veja uma forma muito simples de como instanciar classes dinamicamente com Java e flexibilize seu c\u00f3digo-fonte, uma necessidade de todos os desenvolvedores. [ad#texto] Em diversas situa\u00e7\u00f5es vamos precisa flexibilizar o c\u00f3digo-fonte ao ponto de s\u00f3 sabermos qual classe instanciar em tempo\u00a0de execu\u00e7\u00e3o e da\u00ed descobrimos que n\u00e3o sabemos como instanciar\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"Como instanciar classes dinamicamente com Java","src":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/09\/java-logo-300x300.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":5501,"url":"https:\/\/www.viamais.net\/blog\/fazer-dump-de-memoria-com-java\/","url_meta":{"origin":4240,"position":5},"title":"Fazer dump de mem\u00f3ria com Java","author":"Petter Rafael","date":"06\/08\/2013","format":false,"excerpt":"[ad#texto] Muitas vezes nos deparamos com erros referente a aloca\u00e7\u00e3o de mem\u00f3ria heap em Java, isso se deve basicamente ao fato de que a aloca\u00e7\u00e3o (que \u00e9 vari\u00e1vel pelo ambiente de execu\u00e7\u00e3o) \u00e9 pequeno e tamb\u00e9m porque em diversas API\u00b4s que utilizamos a falta de documenta\u00e7\u00e3o induz o desenvolvedor a\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/4240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=4240"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/4240\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=4240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=4240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=4240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}