Мне интересно, каков ваш сценарий для желания ограничить рефлексию. Вы обеспокоены раскрытием некоторых сверхсекретных данных, запеченных в вашей кодовой базе? какой-то кусок кода, который настолько невероятно умен, что у тебя есть какое-то преимущество?
Причина, по которой я спрашиваю: Я просто не верю, что все, что мы делаем в программном обеспечении, настолько уникально само по себе на уровне библиотеки кода, что требует, чтобы люди не смотрели на него - поэтому мне интересно если, возможно, вы идете по неверному пути. Поскольку вы не упоминаете, почему вы хотите заблокировать рефлексию, я не знаю, может быть, ваш сценарий имеет смысл (по крайней мере, из моего POV) ограничить доступ.
Я не могу представить себе реальный сценарий, в котором ограничение доступа действительно могло бы получить вас где угодно - это не блеск какого-то конкретного куска кода, который сегодня делает систему, а полный пакет (UX, обслуживание клиентов, быстрая эволюция в ногу с использованием и т. д.). Если ваш код хорош, он со временем изменится, поэтому любой, кто его взломает, будет на два шага позади вашей текущей итерации (по крайней мере). Ваша ценность - ваш мозг, а не сборка.
И если вы делаете это по соображениям безопасности, то вам действительно не следует пытаться «обезопасить» его, блокируя рефлексию.
Опять же, у вас может быть веская причина заблокировать размышления, о которых я не задумывался, но я скорее сомневаюсь, что это стоит усилий, и я склонен полагать, что ваша энергия будет лучше потрачена где-то еще ... как при создании тот код, который вы хотите заблокировать еще лучше.