java - 从 JSONObject 转换为类

标签 java android

我从服务响应中获取了 JSONObject。

如果出现错误,我需要将其转换为错误类之一。

Json 类似于

{"message":"This means that the userID is not valid.","name":"UserNotFoundException"}

其中名称可以是模型包中的任何异常(exception)

我可以这样做吗?

Class ex = Class.forName("com.myapp.model.Exceptions." + jsonObject.getString("name"));

如何将 ex 转换为 UserNotFoundException 类,以便我可以使用它的方法,即 ex.doSomething()

最佳答案

如果你确实需要这样做(尽管这通常很少做),请查看反射:Java how to instantiate a class from string

关于java - 从 JSONObject 转换为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18077808/

相关文章:

java - Android MySQL + PHP + JSON

java - 在 Android 上创建一个轻量级的 openvpn 客户端(已经配置服务器)

android - 在 Picasso Android 中实现 "withDelay"(用于略读)

安卓 android.database.StaleDataException

java - 如何在用户按下 ^Z 时退出循环

java - 自动装箱究竟发生在什么时候?

java - 如何从 jHipster 中的 SecurityContextHolder 检索自定义 UserDetails?

java - 如果在 Junit 上测试失败则运行方法

java - 以编程方式创建图层列表

java - onItemSelected(AdapterView<?>parent,Viewview,intposition,longid)中parent和view是什么意思