Kika på Java Reflection. Med dess hjälp kan du få reda på klassens metoder och annat skoj. Vilka instansvariablar den har osv.
Men om jag var du så skulle jag istället kanske tänka på att skapa ett interface som definierar vilka metoder som skall ingås.
Om dessa klasser ändå skall behnadla SQL så varför inte skapa generella regler för hur klasserna skall se ut och agera.
T ex för att returnera en ResultSetObject så kan du ha metoden:
- getResultSet() i en interface som alla dina klasser implementerar sen.
- getSqlStatement() för att få sql-satsen
- storeSQlStatement(String pSql) för att lagra sql-satsen
osv osv.
När alla dina klasser implementerar detta interface så måste de också implementera ovanstående metoder.
Sen om du vill ha en viss klass för de som använder MySQL och en annan för de som kör med t ex MS SQL Server så kan du lägga vissa delar i en super-klass och sedan lägga databas-specifika saker i sina egna klasser som båda implementerar ovanstående interface. Även om alla klasser har samma metoder så kan metoderna byggas upp beroende på databasen.
Vad exakt skall dessa databasklasser innehålla och göra?
Skall dessa klasser sköta uppkopplingen mot databasen eller skall de innehålla metoder för att ställa SQL-frågor?
