Paradima Reflexivo
A programação reflexiva, também chamada de programação orientada à reflexão, é usada para escrever programas no paradigma reflexivo. Este, é usado como uma extensão para o paradigma da orientação a objeto, para adicionar auto-otimização e aumentar a flexibilidade de um aplicativo. Nesse paradigma a computação não é trabalhada somente durante a compilação do programa, mas também durante sua execução. Outras , tais como os paradigmas da programação procedural ou orientada a objeto, especificam que há uma sequência pré estabelecida de operações (sejam elas funções ou chamadas de métodos), que modificam qualquer dado a elas submetido. Por outro lado, o paradigma reflexivo diz que as operações não são definidas em tempo de compilação, e sim, que seu fluxo será decidido dinamicamente, baseado nos dados ao qual terá que trabalhar, e nas operações que devem ser realizadas.
Fonte https://pt.wikipedia.org/wiki/Reflexao_(programacao)