Szukam prostego rozwiązania do przekazywania wartości atrybutów/obiektów między dwoma programami java. Programy są identyczne (działające na oddzielnych węzłach) i nie mogą ustawiać/pobierać zmiennych za pomocą wywołania metody. Mogą komunikować się tylko za pośrednictwem zewnętrznego kanału, takiego jak plik lub sieć. Istnieje wiele różnych obiektów, które powinny być udostępniane. Moim pomysłem jest przekazanie danych jako tekstu i kodowanie/dekodowanie za pomocą xml. Mogę też wysłać nazwę obiektu i jego klasę.Java, dynamiczne rzutowanie, przekazywanie wartości z obiektu do obiektu docelowego Klasa
Mój problem: metoda dekodowania zwraca zmienne typu Object. Muszę przenieść wartość do obiektu docelowego, ale bez rzutowania otrzymuję komunikat "niezgodna obsada" kompilatora. Więc muszę wykonać obsadę. Ale istnieje wiele możliwych obiektów i muszę zrobić ogromny zestaw instrukcji if lub switch. Mam nazwę klasy i byłoby miło zrobić jakąś dynamiczną obsadę.
Wątek dyskutować podobny temat i sugerują użycie Class.cast(), ale nie mam sukcesu:
java: how can i do dynamic casting of a variable from one type to another?
ja wolisz tutaj kod zorientowany pytanie jesteś:
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
Cheers, Annie
http://www.tutorialspoint.com/java/java_serialization.htm –