java - 根据异常类名抛出异常

标签 java exception middleware

我正在用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/

相关文章:

node.js - Express中如何依赖其他中间件?

java - 在 JavaEE 和 JavaSE 应用程序之间发送数据

java - 如何将信息发送到文件?

java - 如何在android studio中创建记分牌?

exception - 未捕获的异常在线程中如何表现?

javascript - 在 Express 中间件中提供自定义参数

Java - 不可修改的键集映射

java - 我可以错过 catch 子句来向其调用者抛出异常吗?

c# - LINQ 总和溢出异常?

javascript - Node/Express 中 GET 和 POST 请求的时间间隔