基于异常类名称抛出异常

时间:2018-06-06 18:55:29

标签: java exception middleware

我在Java中实现面向对象的中间件。在调用远程调用时,我将获得一个响应String,其中包含值描述或异常描述(异常类名称和消息)。我现在怎么能在我的客户端存根代码中抛出相应的Exception,只知道类名(和消息)?

1 个答案:

答案 0 :(得分:1)

好的,多亏了反思暗示,我明白了。结果如下:

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

exceptionName必须是Exception的完全限定类名。