Я не уверен насчет Android (или его ограничений), но в Java вы можете сделать что-то вроде этого:
public static <T> T getObject(String filename) throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream(filename);
ObjectInputStream in = new ObjectInputStream(fis);
T newObject = (T) in.readObject();
in.close();
return newObject;
}
и затем назвать его как
MyClass myObj = getObject("in.txt");
Это даст вам неконтролируемое предупреждение о приведении, поскольку компилятор не может быть уверен, что вы можете привести полученный объект к указанному типу, поэтому он не совсем безопасен для типа.Вы должны быть уверены, что то, что вы получаете из входного потока, на самом деле может быть приведено к этому классу, иначе вы получите ClassCastException.Вы можете подавить предупреждение, пометив метод с помощью @SuppressWarnings("unchecked")