gpt4 book ai didi

java - (Java) 是否有一种对象类型可以处理从基元到数组的任何内容?

转载 作者:行者123 更新时间:2023-12-01 07:36:48 24 4
gpt4 key购买 nike

我对 Java 还很陌生,所以我希望你们中的一个人知道如何做到这一点。我让用户以任何类似 XML 的方式指定参数的类型和值,以传递给我的应用程序外部的方法。

示例:javac myAppsName externalJavaClass methodofExternalClass [参数]

当然,为了找到正确的方法,我们必须有正确的参数类型,因为该方法可能会重载,这是区分不同版本之间差异的唯一方法。参数当前的格式如下:

(类型)值(/类型),例如(int)71(/int) (string)这是我作为参数传递的字符串!(/string)

我解析它们,获取指示的任何类型的构造函数,然后通过运行其方法来执行该构造函数,newInstance(<String value>) ,将新实例加载到 Object 。这工作得很好,但众所周知,有些方法采用数组,甚至是多维数组。

我可以像这样处理参数格式:(array)(array)(int)0(/int)(int)1(/int)(/array)(array)(int)2(/int)(int)3(/int)(/array)(/array) ...或者甚至更好... {{(int)0(/int)(int)1(/int)}{(int)2(/int)(int)3(/int)}} .

问题是,如何实现呢?我是否必须开始将所有内容包装在 Object[] 数组中,以便可以将基元等处理为 argObj[0],但像通常那样加载数组? (不幸的是,如果我想支持二维数组,我必须将其设为 Object[][] 数组。这种实现不会很漂亮。)

最佳答案

您真正需要的是 JSON,以及用于处理它的 Java 工具包之一。

关于java - (Java) 是否有一种对象类型可以处理从基元到数组的任何内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com