Если вызывать это в обычных условиях, очень мало случаев, когда это может произойти.
Непубличные методы приведут к NoSuchMethodException
, потому что getMethod
специально ищет только открытые методы. getDeclaredMethod
найдет метод, но разрешит возврат приватных / защищенных методов.
Единственный реальный способ сделать это - это, как говорят javadocs, иметь отдельный пакет, защищенный менеджером безопасности, который, как я предполагаю, может быть сделан только с неподписанными апплетами или аналогичными разрешениями. (Я никогда не сталкивался с этим сам, поэтому я не совсем уверен)
Ваша лучшая ставка заключается в том, чтобы исключение создавалось для определенных методов путем переопределения диспетчера безопасности.