Как вызвать исключение, когда основной класс пытается вызвать закрытый метод другого класса? - PullRequest
0 голосов
/ 21 октября 2010

Допустим, у меня есть класс ClassA и закрытый метод methodA в Java.

В моем классе ClassB у меня есть метод main, где я вызываю MethodA. Это не должно работать, очевидно.

Что я могу сделать, чтобы вызвать исключение или ошибку, когда это происходит во время выполнения.

Спасибо.

1 Ответ

4 голосов
/ 21 октября 2010

Единственный известный мне способ вызова частных методов одного класса из другого, а не внутреннего класса, - с помощью рефлексии.

Вы можете получить все методы, установить некоторые частные методы доступными и вызывать их. Чтобы предотвратить это, вам просто нужно установить SecurityManager в методе main (Google для дальнейшего исследования).

Если вы просто хотите, чтобы часть компиляторов работала самостоятельно, такой необходимости нет. Просто используйте любую зрелую среду IDE, и она обрисует потенциальную ошибку во время компиляции, как только вы это сделаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...