Diciamo che stai scrivendo una routine di serializzazione di base, che serializzerà qualsiasi oggetto in XML. Come lo renderesti abbastanza generico, in modo che possa funzionare per qualsiasi oggetto? Se si dispone di una classe in cui si conoscono tutte le proprietà, è possibile scrivere facilmente una funzione "ToXml()", in cui si scrivono manualmente tutte le proprietà in XML. Cosa succede se si desidera estendere questo a qualsiasi oggetto? In tal caso, è necessario riflettere sulle proprietà in fase di esecuzione e scriverle nell'XML.
Ci sono molti altri usi per questo, è il primo che mi è venuto in mente.
È utile quando non funziona nient'altro. Proprio come javascript nel mondo del web. :) –
Duplicate: http://stackoverflow.com/questions/429962/when-do-you-use-reflection-patterns-anti-patterns ... ... ... ... anche : http://stackoverflow.com/questions/864332/what-exactly-is-reflection-and-when-is-it-a-good-approach – Shog9