Java 如何使用字符串数组发送自定义对象

Java 如何使用字符串数组发送自定义对象,java,jakarta-ee,Java,Jakarta Ee,我必须将自定义对象传递给方法,但约束条件是它只接受字符串数组,是否有任何方法将自定义对象传递给该方法。请注意,我无法更改接收方法以接受该对象。您可以使用JSon使用一个字符串(或字符串[1])来完成此操作。好吧,假设您没有可用的后台通道(例如映射,这两个代码位都可以访问),您可能需要以某种方式将该对象序列化为文本。您可以通过一种自然的基于文本的序列化机制(例如JSON)来实现这一点,也可以将其序列化为二进制形式,然后使用base64将其转换为文本。当然,您调用的代码需要反转操作 请注意,这不会序

我必须将自定义对象传递给方法,但约束条件是它只接受字符串数组,是否有任何方法将自定义对象传递给该方法。请注意,我无法更改接收方法以接受该对象。

您可以使用JSon使用一个
字符串(或字符串[1])来完成此操作。

好吧,假设您没有可用的后台通道(例如
映射,这两个代码位都可以访问),您可能需要以某种方式将该对象序列化为文本。您可以通过一种自然的基于文本的序列化机制(例如JSON)来实现这一点,也可以将其序列化为二进制形式,然后使用base64将其转换为文本。当然,您调用的代码需要反转操作


请注意,这不会序列化对象引用-因此您调用的代码将以一个恰好具有相同数据的单独对象结束。如果它对对象进行了任何更改,您将无法在调用代码中看到这些更改。

可以通过多种方式以字符串格式传递对象

  • 通过重写
    toString()
    方法

  • 通过创建
    对象的JSON对象

  • 通过创建XML格式的
    键/值
    映射

  • 比如:

    
    ...
    ...
    
  • 您还可以使用JAXB注释,自动将对象转换为XML
  • 文卡特什, 为什么不简单地再创建一个从基扩展的类,并重写该方法以接受自定义对象呢!
    希望您使用的类不是最终类。

    请提供一个代码示例。从表面上看,你的要求毫无意义!你需要为这个伙伴提供一个上下文!关于你的自定义对象是什么,方法做什么,等等。如果没有这些,下面给出的答案将不会对你有多大帮助@VeeKay我想向该方法传递一个连接对象和自定义JavaBean,该方法通过创建自己的连接来执行一些数据库操作,但我们想从调用方传递连接对象。正如我上面所说的,它只接受字符串数组,我们不能对方法params做任何更改。你不能回避这一点。
    <Object>
        <properties>
            <property>
               <key>...</key>
               <value>...</value>
            </property>
        </properties>
    </Object>