2013-06-18 2 views
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 в вектор? Прошу вас, посоветовать, пример будет очень полезен.

ответ

0

Это example сериализации и десериализации.

+0

Я не хочу использовать файл здесь. Я прошу об альтернативе. Могу ли я использовать вектор или любой другой? – madhu

+0

зачем вам сериализовать его? существует так много других альтернатив для общения между классами. Используйте статический вектор по крайней мере. – tejas

+0

Как и класс B, у меня есть классы sevaral, которые расширяют A, выполняет различные действия в функции getData(). Таким образом, он требует разных атрибутов от A. Я не могу вызвать getData из A с разными аргументами для всех этих классов. Поэтому мне нужно обобщить. Я вызываю getData() из A. Другие классы получают данные путем десериализации и выполнения своих операций. – madhu

Смежные вопросы