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
