gpt4 book ai didi

java - 创建没有现有类的对象

转载 作者:行者123 更新时间:2023-12-01 19:44:53 25 4
gpt4 key购买 nike

我想知道是否可以创建一个不存在的类的“临时”对象(在运行时),并为该对象创建字段。

我正在解析一个文本文件,我需要手动创建数百个(如果不是更多的话)类来存储(并稍后写入)该文件中表示的所有数据。

该文件看起来像:

person,John,28,USA,Male
person,Rebecca,25,USA,Female

...稍后...

address,John,...
address,Rebecca,..

我想创建一个方法,当遇到一种新的数据(这里是 Person 或 Address)时,创建相应类(Person.class 或 Address.class)的对象,该类不我的源代码中不存在。

然后,我将围绕 (",") 拆分该行,并为每个字符串,为该新对象创建一个新字段并将值放入其中。

编辑:

找到dexmaker这似乎是我所需要的,但是我能够使用 dexmaker 生成的类来使用 JAXB/DOM 或其他类似实现构建输出 xml 吗?

谢谢

最佳答案

您可以使用 HashMap<String, String>作为灵活的对象:每个键(字段名)都引用一个字段值。

为每种类型(地址、人员)添加一个 HashMap,并且为了保留类型 HashMap 的踪迹,我们将使用 HashMap<String, HashMap<String, String>> :)

这有点像 JavaScript 对象,它们实际上是关联数组。

关于java - 创建没有现有类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142034/

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