Как получить доступ к закрытым методам и закрытым элементам данных с помощью отражения?

Я знаю, что мы можем получить доступ к частному конструктору через отражение, как @Sanjay T. Sharma упомянул в своем ответе на мой вопрос:Всегда ли «instanceof Void» возвращает false?

Однако, @duffymoсказал:

you can access private everything with reflection - methods, constructors, data members, everything.

  1. Как я могу получить доступ к закрытым методам и закрытым элементам данных?
  2. Можно ли получить доступ к локальной переменной через отражение?
  3. Есть ли способ запретить кому-либо доступ к закрытым конструкторам, методам и элементам данных?

26
задан Community 23 May 2017 в 11:46
поделиться