Бросить исключение на основе имени класса исключения - PullRequest
0 голосов
/ 06 июня 2018

Я реализую объектно-ориентированное промежуточное ПО на Java.При вызове удаленного вызова я получу строку ответа, содержащую либо описание значения, либо описание исключения (имя класса сообщения и сообщение).Как теперь я могу добавить соответствующее исключение в мой код-заглушку клиента, зная только имя класса (и сообщение)?

1 Ответ

0 голосов
/ 07 июня 2018

Хорошо, благодаря подсказке Reflection я понял это.Результат выглядит следующим образом:

RuntimeException ex = (RuntimeException) Class.forName(exceptionName).getConstructor(String.class).newInstance(exceptionMessage);
throw ex;

exceptionName должно быть полным именем класса Исключения.

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