Java 如何使用字符串数组发送自定义对象
我必须将自定义对象传递给方法,但约束条件是它只接受字符串数组,是否有任何方法将自定义对象传递给该方法。请注意,我无法更改接收方法以接受该对象。您可以使用JSon使用一个Java 如何使用字符串数组发送自定义对象,java,jakarta-ee,Java,Jakarta Ee,我必须将自定义对象传递给方法,但约束条件是它只接受字符串数组,是否有任何方法将自定义对象传递给该方法。请注意,我无法更改接收方法以接受该对象。您可以使用JSon使用一个字符串(或字符串[1])来完成此操作。好吧,假设您没有可用的后台通道(例如映射,这两个代码位都可以访问),您可能需要以某种方式将该对象序列化为文本。您可以通过一种自然的基于文本的序列化机制(例如JSON)来实现这一点,也可以将其序列化为二进制形式,然后使用base64将其转换为文本。当然,您调用的代码需要反转操作 请注意,这不会序
字符串(或字符串[1])来完成此操作。好吧,假设您没有可用的后台通道(例如映射,这两个代码位都可以访问),您可能需要以某种方式将该对象序列化为文本。您可以通过一种自然的基于文本的序列化机制(例如JSON)来实现这一点,也可以将其序列化为二进制形式,然后使用base64将其转换为文本。当然,您调用的代码需要反转操作
请注意,这不会序列化对象引用-因此您调用的代码将以一个恰好具有相同数据的单独对象结束。如果它对对象进行了任何更改,您将无法在调用代码中看到这些更改。可以通过多种方式以字符串格式传递对象
通过重写toString()
方法
通过创建对象的JSON对象
通过创建XML格式的键/值
映射
比如:
...
...
您还可以使用JAXB注释,自动将对象转换为XML
文卡特什,
为什么不简单地再创建一个从基扩展的类,并重写该方法以接受自定义对象呢!
希望您使用的类不是最终类。请提供一个代码示例。从表面上看,你的要求毫无意义!你需要为这个伙伴提供一个上下文!关于你的自定义对象是什么,方法做什么,等等。如果没有这些,下面给出的答案将不会对你有多大帮助@VeeKay我想向该方法传递一个连接对象和自定义JavaBean,该方法通过创建自己的连接来执行一些数据库操作,但我们想从调用方传递连接对象。正如我上面所说的,它只接受字符串数组,我们不能对方法params做任何更改。你不能回避这一点。
<Object>
<properties>
<property>
<key>...</key>
<value>...</value>
</property>
</properties>
</Object>