<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "classes java"]]></title>
		<link>http://www.guj.com.br/posts/list/12.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "classes java"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>classes java</title>
				<description><![CDATA[ bom pessoal<br /> <br /> estou com uma duvida...<br /> <br /> tenho uma classe(barra) que será adicionada em diversas outras classes ao longo de minha aplicação... gostaria de saber se tem como eu identificar dentro dessa classe barra a que classe ela está adicionada...<br /> <br /> desde já muito obrigado]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34697/classes-java
</guid>
				<link>http://www.guj.com.br/prepost/6794/34697/classes-java
</link>
				<pubDate><![CDATA[Tue, 4 Nov 2003 14:33:23]]> GMT</pubDate>
				<author><![CDATA[ Jeancarlo Sartori]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Acho que isso é a função da documentação. Um diagrama de classes mostrando as dependências resolve. Mas nada impede que vc adicione um comentário dizendo onde ela é instanciada. Mas considere a documentação.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34702/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34702/
</link>
				<pubDate><![CDATA[Tue, 4 Nov 2003 14:47:37]]> GMT</pubDate>
				<author><![CDATA[ maresp]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ não entendi como posso fazer isso usando documentação...<br /> poderia me dar mais algumas dicas?<br /> <br /> grato pela atenção]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34710/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34710/
</link>
				<pubDate><![CDATA[Tue, 4 Nov 2003 15:17:49]]> GMT</pubDate>
				<author><![CDATA[ Jeancarlo Sartori]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ vc conhece análise OO e UML? Um diagrama de classes é um diagrama da UML.<br /> <br /> alguns links:<br /> <br /> www.omg.org/uml/<br /> www.uml.org/<br /> www.uml.com.br/]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34725/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34725/
</link>
				<pubDate><![CDATA[Tue, 4 Nov 2003 15:50:29]]> GMT</pubDate>
				<author><![CDATA[ maresp]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ bem seu maresp!<br /> eu conheço sim análise OO e UML e sei muito bem o que é um diagrama de classes... acontece que eu acho que vc não entendeu direito o meu problema, ou a minha dúvida...<br /> eu sei qual classe esta adicionando a classe barra, afinal fui eu quem fiz essa chamada... e tenho um diagrama UML para me ajudar inclusive...<br /> <br /> Acontece que tenho inúmeras classes chamando esta classe barra e quero saber como a classe barra pode identificar quem a chamou, em tempo de execução, pois preciso executar funções da classe que a instaciou assim que determinado evento ocorreu. Isso tem ser genérico.  É possível? Como posso fazer isso? Espero ter me explicado direito agora. <br /> <br /> Obrigado]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34889/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34889/
</link>
				<pubDate><![CDATA[Wed, 5 Nov 2003 13:21:52]]> GMT</pubDate>
				<author><![CDATA[ Jeancarlo Sartori]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ ok... desculpe... realmente não entendí sua dúvida.<br /> <br /> Bem, deixa eu ver agora se entendí. Vc quer saber quais classes instanciam "barra" em runtime.<br /> <br /> Uma solução seria adicionar um atributo de classe [i](static)[/i] do tipo ArrayList. Fica mais ou menos assim:<br /> <br /> Classe Barra:<br /> [code]public class Barra &#123;<br />    // atributo de classe<br />    static ArrayList al = new ArrayList&#40;&#41;;<br /> <br />    // nomeDaClasse é o nome da Classe que instancia Barra<br />    public Barra&#40;String nomeDaClasse&#41; &#123;<br />       al.add&#40;nomeDaClasse&#41;;<br />    &#125;<br /> &#125;[/code]<br /> <br /> Uma classe que instancie Barra:<br /> [code]public class A &#123;<br />    <br />    Barra b = new Barra&#40;&quot;A&quot;&#41;;<br />    ...<br /> &#125;[/code]<br /> <br /> Não sei se isso resolve...<br /> <br /> obs: não precisa me chamar de sr. não, só tenho 25 anos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34952/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34952/
</link>
				<pubDate><![CDATA[Wed, 5 Nov 2003 15:06:56]]> GMT</pubDate>
				<author><![CDATA[ maresp]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Isso eh meio feio, Marcelo... podem acontecer alguns bugs bem sutis - por exemplo, o de vc ter duas classes com o mesmo nome (sim, isso acontece - basta carregar a mesma classe em dois ClassLoaders).<br /> <br /> O melhor jeito seria imitar o modelo de eventos da Swing (que, na verdade, eh o modelo de eventos dos JavaBeans):<br /> <br /> [code]public class Barra &#123;<br />   private List listeners = new ArrayList&#40;&#41;;<br /> <br />   public Barra&#40;&#41; &#123; ... &#125;<br /> <br />   public addBarraListener&#40;BarraListener listener&#41; &#123;<br />     this.listeners.add&#40;listener&#41;;<br />   &#125;<br /> <br />   public void doStuff&#40;&#41; &#123;<br />     for&#40;Iterator i = listeners.iterator&#40;&#41;; i.hasNext&#40;&#41;; &#41; &#123;<br />       &#40;&#40;Listener&#41; i.next&#40;&#41;&#41;.doStuffPerformed&#40;new BarraEvent&#40;&quot;bar&quot;&#41;&#41;;<br />     &#125;<br />   &#125;<br /> &#125;[/code]<br /> <br /> [code]public class Foo implements BarraListener &#123;<br />   public void doStuffPerformed&#40;BarraEvent e&#41; &#123;<br />      System.out.println&#40;e.getName&#40;&#41;&#41;;<br />   &#125;<br /> &#125;[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34959/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34959/
</link>
				<pubDate><![CDATA[Wed, 5 Nov 2003 15:14:09]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ é... vivendo e aprendendo... mas esse atributo [i]listeners[/i] não deveria ser [i]static[/i]... se não, explique pq, please.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34968/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34968/
</link>
				<pubDate><![CDATA[Wed, 5 Nov 2003 15:24:15]]> GMT</pubDate>
				<author><![CDATA[ maresp]]></author>
			</item>
			<item>
				<title></title>
				<description><![CDATA[ Aih eh decisao sua... se vc quer que os listeners sejam notificados quando qualquer instancia da classe Barra disparar um evento, marque o atributo como estatico, mas se vc quer que os listeners escutem apenas eventos disparados a partir de uma unica instancia de Barra, deixe como esta <img src="http://www.guj.com.br/images/smilies/3b63d1616c5dfcf29f8a7a031aaa7cad.gif" border="0">]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/6794/34975/
</guid>
				<link>http://www.guj.com.br/prepost/6794/34975/
</link>
				<pubDate><![CDATA[Wed, 5 Nov 2003 15:42:49]]> GMT</pubDate>
				<author><![CDATA[ cv]]></author>
			</item>
	</channel>
</rss>
