하나의 Java 프로그램/클래스에서 직렬화 가능 객체의 인스턴스를 선언 한 다음 다른 프로그램/클래스의 내부 객체에 대한 정의를 완전히 반복하여 큰 복합 객체로로드 할 수 있습니까? 데이터 파일에서? 목표는 빌드 머신에서 로컬로 유지되는 항목에 대한 편집기를 작성한 다음 게임 자체를 작성하고 게임을하고 싶은 사람들에게 배포하는 것입니다.Java 직렬화 된 객체의 전송
취미 프로젝트로 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.
감사들, 의견이나 도움을 크게 감상 할 수있다.
아마도 RMI (Remote Method Invocation)에 관심이있을 것입니다. – emory