ahoj, 
preco nenapises DbProfileInterface pr = (DbProfileInterface) 
profClass.newInstance()?

ked trieda DbProfile_name1, DbProfile_name2....DbProfile_name3 implementuju 
interface DbProfileInterface, tak sa na ne mozes odkazovat prave cez ten 
interface, ved o tom to je...


boris

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Zdenek Kasparek
Sent: Wednesday, November 08, 2006 11:38 AM
To: [email protected]
Subject: Reflection a pretypovani

Dobry den vsem,
prosim o radu. Jako obvykle se jedna o lama dotaz :o)

Situace je takovato :o) Mam X trid. Jedna trida = jeden jakysi profil. K temto 
profilum se pristupuje pres interface. Moje idea je, ze zavolam metodu, ktera 
vytvori instanci tohoto profilu a ulozi to do interface objektu. Bohuzel nevim 
jak to spravne pretypovat.

Ukazka:

public DbProfileInterface getProfile( String profileName ) {
        Class profClass         = Class.forName( "DbProfile_" + profileName );

        try
        {
                DbProfileInterface pr           = profClass.newInstance();
                return pr;

        }
        catch( ClassNotFoundException ex )
        {
                return null;
        }
}

To je samozrejme spatne, protoze .newInstance vraci Object ja bych to 
potreboval nejak pretypovat ve smyslu
DbProfileInterface pr    = ( "db_profile_" + profileName )   
profClass.newInstance();

Ale bohuzel nevim jak na to. Poradi nekdo???

Dekuji

--
Zdeněk Kašpárek
[EMAIL PROTECTED]
ICQ: 286-288-726

Odpovedet emailem