Re: C eller C++ ?
Postat: 14 september 2014, 08:38:32
Reflection används inte för någon variant av "self-modifying code", det används primärt för att kunna exempelvis kalla på kända funktioner i (vid kompileringen) okända klasser.
Exempelvis: du gör ett program som ska prata med en databas men du vill inte hårdkoda en specifik databas/drivrutin utan vill låta användaren kunna ange detta. Då använder man reflection för att dynamiskt ladda in och exekvera användarens klass/drivrutin. Denna måste då följa ett förutbestämt mönster så klart, så du vet vad du ska kalla på och så vidare, men för exempelvis databaser är detta standardiserat i vad som kallas JDBC.
Exempelvis: du gör ett program som ska prata med en databas men du vill inte hårdkoda en specifik databas/drivrutin utan vill låta användaren kunna ange detta. Då använder man reflection för att dynamiskt ladda in och exekvera användarens klass/drivrutin. Denna måste då följa ett förutbestämt mönster så klart, så du vet vad du ska kalla på och så vidare, men för exempelvis databaser är detta standardiserat i vad som kallas JDBC.