0
Я пытаюсь выполнить следующую структуру в моей программе:сериализации и десериализации между 2 классов
public abstract class A extends Service {
public abstract void getData();
//variables
public int onStartCommand(Intent intent, int flags, int startId) {
mHandler.postDelayed(1*1000, mHandler);
return START_STICKY;
}
public Runnable runnable = new Runnable() {
public void run() {
AnotherClass ac = new AnotherClass();
ac.method();
// AnotherClass implements Serializable and stores all data.
A start = new B();
//Start abstract method getData defined in class B
start.getData();
mHandler.postDelayed(runnable, 1 * 1000);
}
};
}
Теперь B класс, который расширяет A.
public class B extends A {
public void getData() {
//Here I need to fetch the data from ac(AnotherClass) object which was serialized.
//perform my activity.
}
}
Я новичок это сериализуемая концепция. Могу ли я использовать это для реализации вышеуказанной структуры? Кроме того, можно ли сериализовать содержимое объекта ac в вектор? Прошу вас, посоветовать, пример будет очень полезен.
Я не хочу использовать файл здесь. Я прошу об альтернативе. Могу ли я использовать вектор или любой другой? – madhu
зачем вам сериализовать его? существует так много других альтернатив для общения между классами. Используйте статический вектор по крайней мере. – tejas
Как и класс B, у меня есть классы sevaral, которые расширяют A, выполняет различные действия в функции getData(). Таким образом, он требует разных атрибутов от A. Я не могу вызвать getData из A с разными аргументами для всех этих классов. Поэтому мне нужно обобщить. Я вызываю getData() из A. Другие классы получают данные путем десериализации и выполнения своих операций. – madhu