Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我们可以在运行时自动修改java类代码(POJO)吗?_Java_Web Services - Fatal编程技术网

我们可以在运行时自动修改java类代码(POJO)吗?

我们可以在运行时自动修改java类代码(POJO)吗?,java,web-services,Java,Web Services,我们正在使用核心Java实现RESTAPI的自动化。我们从db中获取值,将值设置到pojo中,创建json请求。之后,我们将使用HttpConnection调用端点url。有时,请求在服务器端被修改,所以我们需要在pojo类中手动进行更改,之后只有我们可以点击请求。是否有任何方法可以在运行时自动向java类添加或删除某些变量。这听起来像我们每天所做的事情(对对象调用getter/setter就是通过编程方式设置值)。如果您想动态地这样做,那么请尝试java Reflection,并且要清楚:您不

我们正在使用核心Java实现RESTAPI的自动化。我们从db中获取值,将值设置到pojo中,创建json请求。之后,我们将使用HttpConnection调用端点url。有时,请求在服务器端被修改,所以我们需要在pojo类中手动进行更改,之后只有我们可以点击请求。是否有任何方法可以在运行时自动向java类添加或删除某些变量。

这听起来像我们每天所做的事情(对对象调用getter/setter就是通过编程方式设置值)。如果您想动态地这样做,那么请尝试java Reflection,并且要清楚:您不能(轻松地)更改类的静态结构。有用于热交换代码的工具,但这是调试/开发的一种机制。做这样的测试是一个相当奇怪的想法。如果您的服务器更改了数据,并且对象不再相等,那么您可能应该看看equals方法是如何设计的。您可以尝试使用动态结构,例如map,而不是pojo。