Certo Robson, entendi sua resposta... mas, saca soh! q sinistro...
Olhei aki o codigo fonte do meu esquema, e existe tambem um construtor
public... sem parametros, mas que apenas dispara uma RuntimeException, caso
seja utilizado...
e agora?! como fica?! estranho isso...
arrumando o pseudo codigo, teriamos:
package familia;
public class Pai {
protected Pai() {
// a classe pai nao pode ter construtor public
// CORRECAO: a classe pai nao pode ser instanciada pelo construtor
public...
}
public Pai() {
throw new RuntimeException("duuuuhhh, nao pode!");
}
public class Filho() {
public Filho() {}
}
}
o codigo aki segue essa estrutura... e continua dando
ClassNotFoundException!!
Class filho = Class.forName("familia.Pai.Filho"); // bom, acredito q nao
seja com esse
Class filho = Class.forName("familia.Pai$Filho"); // e sim com esse
mas tanto um quanto o outro tipo pra carregar a classe, dispara
ClassNotFoundException... ;(
----- Original Message -----
From: "Robson Luis Ferreira" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>; "Bruno Borges" <[EMAIL PROTECTED]>
Sent: Friday, November 22, 2002 10:06 AM
Subject: Re: [enterprise-list] Fw: ClassLoader + Inner Class
>
> Esse tipo de quest�o cai em provas de certifica��o:
> Como o construtor Pai � protected, s� ser� vis�vel
> dentro do pacote, da mesma forma que o c�digo abaixo
>
> familia.Pai.Filho f = new familia.Pai().new Filho();
>
> Retornaria erro de compila��o se estiver numa
> classe fora do seu pacote. Experimente deixar o
> construtor Pai como public ou simplesmente deixar sem
> esse construtor que funcionar� !
>
> []'s
> Robson Luis Ferreira
>
>
>
> --- Bruno Borges <[EMAIL PROTECTED]> escreveu: >
> > ----- Original Message -----
> > From: "Bruno Borges" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Friday, November 22, 2002 9:09 AM
> > Subject: ClassLoader + Inner Class
> >
> >
> > > segue a seguinte classe:
> > >
> > > package familia;
> > >
> > > public class Pai {
> > >
> > > protected Pai() {
> > > // a classe pai nao pode ter construtor public
> > > }
> > >
> > > public class Filho() {
> > >
> > > public Filho() {}
> > > }
> > > }
> > >
> > > bom, acontece q em otra classe eu tento pegar o
> > objeto Class de Filho pelo
> > > Class.forName("familia.Pai.Filho");
> > > e isso estah disparando ClassNotFoundException...
> > ;(
> > >
> > > alguem ae tem uma luz pra resolver isso?
> >
> >
> _______________________________________________________________________
> > Yahoo! Encontros
> > O lugar certo para encontrar a sua alma g�mea.
> > http://br.encontros.yahoo.com/
> >
> >
> ---------------------------------------------------------------------
> > Para cancelar a subscri��o, envie mensagem para:
> > [EMAIL PROTECTED]
> > Para comandos adicionais, envie mensagem para:
> > [EMAIL PROTECTED]
> >
>
> _______________________________________________________________________
> Yahoo! GeoCities
> Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e
acess�rios.
> http://br.geocities.yahoo.com/
>
> ---------------------------------------------------------------------
> Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
> Para comandos adicionais, envie mensagem para:
[EMAIL PROTECTED]
_______________________________________________________________________
Yahoo! GeoCities
Tudo para criar o seu site: ferramentas f�ceis de usar, espa�o de sobra e acess�rios.
http://br.geocities.yahoo.com/
---------------------------------------------------------------------
Para cancelar a subscri��o, envie mensagem para:
[EMAIL PROTECTED]
Para comandos adicionais, envie mensagem para: [EMAIL PROTECTED]