Tôi đang tìm một giải pháp đơn giản để chuyển các giá trị thuộc tính/đối tượng giữa hai chương trình java. Các chương trình giống hệt nhau (chạy trên các nút tách biệt) và không thể đặt/nhận các biến mặc dù gọi phương thức. Họ chỉ có thể giao tiếp thông qua kênh bên ngoài như tệp hoặc mạng. Có nhiều đối tượng khác nhau cần được chia sẻ. Ý tưởng của tôi là chuyển dữ liệu dưới dạng văn bản và mã hóa/giải mã bằng xml. Tôi cũng có thể gửi tên đối tượng và lớp của nó.Java, diễn viên năng động, giá trị truyền từ Object đến đối tượng của lớp đích
Vấn đề của tôi là: phương thức giải mã trả về các biến kiểu Object. Tôi đã di chuyển giá trị cho đối tượng đích nhưng không có cast Tôi nhận được lỗi biên dịch 'cast không tương thích'. Vì vậy, tôi đã làm một diễn viên. Nhưng có rất nhiều đối tượng có thể và tôi đã làm một tập hợp lớn nếu câu lệnh if hoặc switch. Tôi có tên của lớp và nó sẽ rất tốt đẹp để làm một số loại diễn viên năng động.
chủ đề này thảo luận về chủ đề tương tự và đề nghị sử dụng Class.cast() nhưng tôi đã không có thành công:
java: how can i do dynamic casting of a variable from one type to another?
tôi bạn thích câu hỏi định hướng mã ở đây bạn là:
Object decode(String str)
{
return(str);
}
String in = "abc";
String out;
// out = decode(in); // compiler error 'incompatible types'
// out = (String)decode(in); // normal cast but I'm looking for dynamic one
// out = ('String')decode(in); // it would be perfect
Chúc mừng, Annie
http://www.tutorialspoint.com/java/java_serialization.htm –