<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Mirror DSL: facilitando o uso da API de reflection</title>
	<atom:link href="http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Sun, 12 Feb 2012 05:01:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Fabio Kung</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50708</link>
		<dc:creator>Fabio Kung</dc:creator>
		<pubDate>Mon, 15 Dec 2008 21:07:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50708</guid>
		<description>Oi Davyd,

Classpath scanning não é uma tarefa simples. Enquanto o pessoal não implementa no Mirror, pode dar uma olhada no http://scannotation.sourceforge.net/.</description>
		<content:encoded><![CDATA[<p>Oi Davyd,</p>
<p>Classpath scanning não é uma tarefa simples. Enquanto o pessoal não implementa no Mirror, pode dar uma olhada no <a href="http://scannotation.sourceforge.net/" rel="nofollow">http://scannotation.sourceforge.net/</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jonas Abreu</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50639</link>
		<dc:creator>Jonas Abreu</dc:creator>
		<pubDate>Sun, 14 Dec 2008 15:48:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50639</guid>
		<description>Ainda não é possível. Essa é uma das idéias que talvez implementemos no futuro, mas ainda não temos nada nem encaminhado.</description>
		<content:encoded><![CDATA[<p>Ainda não é possível. Essa é uma das idéias que talvez implementemos no futuro, mas ainda não temos nada nem encaminhado.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Davyd Santos</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50535</link>
		<dc:creator>Davyd Santos</dc:creator>
		<pubDate>Fri, 12 Dec 2008 05:35:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50535</guid>
		<description>Uma dúvida que surgiu enquanto tava dando uma olhada na API, na verdade soh pra confirmar pois pelo que vi é necessário informar a classe base de procura, se não é possível com o Mirror fazer algo do tipo:

-Class[] classesComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atClass();

-Method metodosComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atMethod();

-Field atributosComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atField();

Resumindo: Tem como ele executar as funcionalidades com todas as classes do classLoader?</description>
		<content:encoded><![CDATA[<p>Uma dúvida que surgiu enquanto tava dando uma olhada na API, na verdade soh pra confirmar pois pelo que vi é necessário informar a classe base de procura, se não é possível com o Mirror fazer algo do tipo:</p>
<p>-Class[] classesComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atClass();</p>
<p>-Method metodosComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atMethod();</p>
<p>-Field atributosComAnotacao = Mirror.reflectAll().annotations(AnnotationType.class).atField();</p>
<p>Resumindo: Tem como ele executar as funcionalidades com todas as classes do classLoader?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jonas</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50043</link>
		<dc:creator>jonas</dc:creator>
		<pubDate>Thu, 20 Nov 2008 21:03:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50043</guid>
		<description>Olá Henrique,

Pelo que vi no site do BeanUtils, eles vão além e possuem api para introspecção tambem.

Mas na parte de reflection, devem ser bem próximos. Apenas usam formas diferentes para facilitar o uso (o Mirror usa uma DSL e o BeanUtils utiliza wrappers).</description>
		<content:encoded><![CDATA[<p>Olá Henrique,</p>
<p>Pelo que vi no site do BeanUtils, eles vão além e possuem api para introspecção tambem.</p>
<p>Mas na parte de reflection, devem ser bem próximos. Apenas usam formas diferentes para facilitar o uso (o Mirror usa uma DSL e o BeanUtils utiliza wrappers).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: henrique</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50035</link>
		<dc:creator>henrique</dc:creator>
		<pubDate>Thu, 20 Nov 2008 12:59:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50035</guid>
		<description>O BeanUtils é praticamente igual em funcionalidade ne?</description>
		<content:encoded><![CDATA[<p>O BeanUtils é praticamente igual em funcionalidade ne?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: jonas</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-50014</link>
		<dc:creator>jonas</dc:creator>
		<pubDate>Wed, 19 Nov 2008 11:52:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-50014</guid>
		<description>Antes de mais nada, obrigado pelos comentários e feedback.

@Ivan, em geral, quando queremos usar algum tipo de convenção para evitar configuração, vamos ter que apelar pra reflection. Sem contar que em alguns momentos facilita muito o entendimento do código.

@Roger, no caso, estou usando uma DSL interna (para prover checagem em tempo de compilação e não precisar criar um parser). A DSL fica com um pouco mais de barulho sintático, mas o objetivo é o mesmo. Manter a &quot;linguagem&quot; dentro do domínio (no caso, reflection).</description>
		<content:encoded><![CDATA[<p>Antes de mais nada, obrigado pelos comentários e feedback.</p>
<p>@Ivan, em geral, quando queremos usar algum tipo de convenção para evitar configuração, vamos ter que apelar pra reflection. Sem contar que em alguns momentos facilita muito o entendimento do código.</p>
<p>@Roger, no caso, estou usando uma DSL interna (para prover checagem em tempo de compilação e não precisar criar um parser). A DSL fica com um pouco mais de barulho sintático, mas o objetivo é o mesmo. Manter a &#8220;linguagem&#8221; dentro do domínio (no caso, reflection).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafael Ponte</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-49993</link>
		<dc:creator>Rafael Ponte</dc:creator>
		<pubDate>Tue, 18 Nov 2008 17:50:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-49993</guid>
		<description>Parabéns, API muito bacana mesmo. Ninguém merece utilizar reflections &quot;puro&quot;, rs :)</description>
		<content:encoded><![CDATA[<p>Parabéns, API muito bacana mesmo. Ninguém merece utilizar reflections &#8220;puro&#8221;, rs <img src='http://caelum.wpengine.netdna-cdn.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Rafael Carneiro</title>
		<link>http://blog.caelum.com.br/mirror-dsl-facilitando-o-uso-da-api-de-reflection/comment-page-1/#comment-49983</link>
		<dc:creator>Rafael Carneiro</dc:creator>
		<pubDate>Tue, 18 Nov 2008 09:47:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/?p=426#comment-49983</guid>
		<description>Parabéns pela criação desse projeto!</description>
		<content:encoded><![CDATA[<p>Parabéns pela criação desse projeto!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

