Можно ли объявить экземпляр сериализуемого объекта в одной программе/классе Java, затем полностью повторить определения внутренних объектов в другой программе/классе и загрузить в большой сложный объект из файла данных? Цель состоит в том, чтобы иметь возможность писать редактор для элементов, которые хранятся локально на моей машине сборки, а затем писать саму игру и распространять ее для людей, которые хотели бы играть в игру.Передача Java Serialized Object
Я пишу игру на Java как проект для любителей. В моей игре есть семейство классов, которые расширяют родительский класс GameItem. Элементы могут быть в разных семействах, таких как HealingPotion, Bomb, KeyItem и т. Д.
class GameItem implements Serializable {
String ItemName
String ImageResourceLocation
....}
То, что я хочу сделать, это включить определения того, как создать каждый элемент в частности, семейство элементов, но есть большой класс под названием GameItemList, который содержит все возможные элементы, которые могут возникнуть, как вы играете в игру ,
class GameItemList implements Serializable {
LinkedList<GameItem>gameItemList;
//methods here like LookUpByName, LookUpByIndex that return references to an item
}
Может быть, в какой-то момент - как игрок начинает новую игру, или при запуске игры, сделать что-то вроде:
//create itemList
FileInputStream fileIn = new FileInputStream("items.dat");
ObjectInputStream in = new ObjectInputStream(fileIn);
GameItemList allItems = (GameItemList)in.readObject();
in.close();
//Now I have an object called allItems that can be used for lookups.
Спасибо, ребята, какие-либо комментарии или помощь будет принята с благодарностью.
Возможно, вас увлекает Remote Method Invocation (RMI). – emory