Java动态地将参数包装到对象中?

发布于 2024-12-18 13:54:39 字数 507 浏览 4 评论 0原文

在Java中,尤其是在Spring中,如何动态创建对象实例?

String fld =  "objAList[4].objB.objCList[5].name";
String fld1 = "objAList[3].objB.objCList[4].name";
String fld2 = "objAList[4].objB.objCList[4].name";
String fld3 = "name";
String fld4 = "objDList[4].name";
String fld5 = "objDList[4].objB.objCList[6].name";

将其视为二维数组,objAList 的第一列,最大索引为 4,那么我们需要为该数组创建 4 个实例。对于 objAList[4].objB,objCList 最大索引为 5,因此为数组创建 5 个实例。

主要用于将http请求参数包装成一个对象。类似于 Struts 动态表单 Bean。

怎么做呢?我们有现有的库吗?

In Java, especially in Spring, how to dynamically create an object instance?

String fld =  "objAList[4].objB.objCList[5].name";
String fld1 = "objAList[3].objB.objCList[4].name";
String fld2 = "objAList[4].objB.objCList[4].name";
String fld3 = "name";
String fld4 = "objDList[4].name";
String fld5 = "objDList[4].objB.objCList[6].name";

Think about it as two dimension array, the first column for objAList, the maxium index is 4, then we need to create 4 instances to that array. For objeAList[4].objB, the objCList max index is 5, so create 5 instances to the array.

It is mainly for wrapping the http request parameters into an object. Similar to Struts Dynamic Form Beans.

How to do it? Do we have any existing library for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

耳根太软 2024-12-25 13:54:39

可能 JSON-XStream 可能是一个好的开始......

May JSON-XStream could be an good start....

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文