gpt4 book ai didi

java - 如何访问一个类的所有数据字段?

转载 作者:行者123 更新时间:2023-12-02 08:19:35 24 4
gpt4 key购买 nike

我有一些类,如客户、员工、属性(property)我将所有对象的列表作为类名 NIC 中的数组列表进行维护。所以 NIC 类的 Java 代码如下:

    class NIC
{
static ArrayList<Employee> employeeList = new ArrayList<Employee>();
static ArrayList<Property> propertyList = new ArrayList<Property>();
static ArrayList<Client> clientList = new ArrayList<Client>();

//rest of the code
public static void backItUp()
{
//this method reads all the objects data from array lists and stores it in a file
}
}

我被困在 backItUp() 方法上,该方法应该从数组列表中读取所有对象数据并将其存储在文件中。

我不知道是否有任何方法可以访问当前类的所有数据字段或至少返回每个数据字段的引用。

请帮忙。提前致谢。

最佳答案

最好的选择是从所有字段和方法中删除 static 修饰符,并使 NIC 成为可以实例化的适当对象。当您坚持 OOP(面向对象原则)时,您会发现一切都变得更容易。之后,您需要做的就是使 NIC 实现 Serialized。默认序列化例程将自动保存类中未标记为 transient 的所有内容。 ArrayList 和所有其他 JDK 集合都已可序列化,因此不需要进一步的工作。只需阅读 KDM 发布的指南即可。

但是,如果您决定稍后添加更多字段或方法,您仍然会遇到兼容性问题,因为旧的持久对象将不再与新的更新类的签名匹配。这是所有程序员必须考虑的问题。使用 serialVersionUID 可以提供一点帮助,例如,在您只添加新方法但没有新字段的情况下,但需要进行适当的测试以确保向后兼容性。

关于java - 如何访问一个类的所有数据字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5733946/

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