我在Java中实现面向对象的中间件。在调用远程调用时,我将获得一个响应String,其中包含值描述或异常描述(异常类名称和消息)。我现在怎么能在我的客户端存根代码中抛出相应的Exception,只知道类名(和消息)?
答案 0 :(得分:1)
好的,多亏了反思暗示,我明白了。结果如下:
RuntimeException ex = (RuntimeException) Class.forName(exceptionName).getConstructor(String.class).newInstance(exceptionMessage);
throw ex;
exceptionName
必须是Exception的完全限定类名。