В C # или Java, даже если мы помечаем методы как закрытые, к ним все равно можно получить доступ, используя отражение или динамическую загрузку класса. Конечно, чтобы узнать его, нам нужно знать имя метода, но мне было интересно, насколько безопасно приложение, предназначенное для защиты частной базы данных, банковского счета и т. Д., Которое все еще можно взломать с помощью отражения.
Мой вопрос здесь заключается в том, почему Java Reflection API разрешен доступ к переменным / методам, даже если они являются частными?