我正在用Java实现一个面向对象的中间件。当调用远程调用时,我将得到一个响应字符串,其中包含值描述或异常描述(异常类名称和消息)。现在,我如何在只知道类名(和消息)的情况下在客户端 stub 代码中抛出相应的异常?
最佳答案
好吧,多亏了 Reflection 提示,我明白了。结果如下所示:
RuntimeException ex = (RuntimeException) Class.forName(exceptionName).getConstructor(String.class).newInstance(exceptionMessage);
throw ex;
exceptionName
需要是异常的完全限定类名。
关于java - 根据异常类名抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50727658/