Reflection merupakan teknik "cheating" di teknologi .NET untuk mengambil suatu address memory dari suatu object kemudian kita mengontrol object tsb. Akibat dari features ini maka timbul suatu hipotesa bahwa Reflection merupakan salah satu Bad Smell. Kenapa? Jawabannya singkat dan logis adalah bahwa reflection dapat merusak sendi-sendi kaedah dari OO. Contoh terkecil sbb: Jika ada suatu variabel yg private maka menurut kaedah OO maka variabel tsb tidak bisa diakses oleh object lain tetapi kenyataannya dengan reflection kita dapat melakukannya..
So dengan demikian hipotesaku Reflection merupakan penjahat perang pelanggar OO. Any Comment ?