Q:

¿Recibir un objeto como parámetro de un método y obtener sus atributos?

Estoy implementando un MVC en un programa de tiene varios objetos.
Tengo definida una Interface con un metodo que recibe un objeto X que esta definido:
public interface Interface {
    public void escribir(Object  objeto);
}

La clase en donde implemento la interface es esta:
public class File implements Interface{

    public void escribir(Object objeto) {
    }

}

Suponiendo que hago la instancia un objeto con 1 atributo definido
Persona persona = new Persona();
persona.setPersona(0);

y luego la implemento en el metodo:
Interface prueba = new File();
prueba.escribir(persona);

El método escribir recibe un objeto X definido que esta en el programa, mi pregunta es ¿cómo obtengo los atributos del objeto recibido para poder trabajarlos dentro del método, es decir como obtengo sus atributos para usarlos?. 
Mi problema es que no puedo obtener los atributos del objeto recibido dentro del método.
¿Cómo lo hago?

A:

Supongo que tu pregunta es como recibir las propiedades de ese objeto Persona cuando se lo pasas como objeto, ¿cierto? Si vas a utilizar el método escribir con más de un objeto como he leído en algún comentario, es correcto pasar el argumento como Objeto, así que yo haría lo siguiente:
Si sabes en todo caso qué tipo de objeto te tiene que pasar, solo necesitarías castearlo:
public void escribir(Object objeto) {
    Persona p = (Persona)objeto;
}

Si en vez de toda la persona quisieras coger solo una propiedad del objeto sería algo así:
public void escribir(Object objeto) {
   String nombre = ((Persona)objeto).getNombre();
    }

Y por último, si no tienes claro qué tipo de objeto te pasa el método y quieres comprobarlo podrías hacer algo así:
public void escribir(Object objeto) {
    if(objeto instanceof Persona){
       //Ejecutar código de persona
        }
    }

