我有一个数组列表(例如CustInfo),其中包含Java类的对象集合(Cust_details、Cust_Auth),而该类又包含定义的变量值的集合(例如Cust_name、Cust_addr)。
现在我的问题是我有一个新类(例如 Priviliged_Cust),它具有某些变量,其值必须从数组列表中添加的对象中获取。
我尝试将 arraylist 类型转换为新类并使用 get(index) 获取数据,但它抛出了castException。
请帮我解决这个问题!!!
附加说明,
首先,运行查询并将结果映射到相应类的相应变量中 借助 setter 方法,使用该特定类的对象实例。 然后将此对象添加到 Arraylist 中并返回 Arraylist。
第二,这发生在一组查询上,数据被映射到各自的类和 添加到数组列表中的对象,并将相应的数组列表返回给相应的调用方法。
我的问题是,我创建了一个新类,其中包含与之前的类中相同的字段,并且 它还需要从 arraylist 映射到与上述类相同的变量,其中包含 包含需要映射的字段值的对象。
由于查询仅返回 Arraylist,因此我需要从模型中获取对象并 然后我需要分别匹配每个字段。
希望这些信息有帮助。
最佳答案
不要使用集合来存储彼此不相关的数据。将成员变量与这些值的 getter 和 setter 一起使用。然后,您只需调用 getter 即可获取所需的任何值。
如果您想创建一个具有现有数据中的某些值的新对象,请不要尝试转换您的数据。只需创建新对象并使用构造函数参数为其赋予值即可。
关于java - 如何将数组列表的内容放入对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271852/