Classe generica passando um Object - Usar gets

Pessoal,

Estou com o seguinte problema…

Tenho uma classse que cria um XML, estou instanciando-o com um Objeto (Object para deixar genérica).

Quero criar um XML com a seguinte estrutura:

Então assim, estou passando um objeto ‘Cliente’ com o atributo nome… e quero gerar o XML, exemplo:
ou

Não quero usar na classe XML um ‘object.getNome’… a intensão é utilizar ela para tudo…

Tem como eu chamar todos os gets dessa classe sem inserir uma por uma???

Desculpem se não consigui explicar direito…

obrigado

Via Reflection

Da uma olhada nos métodos Class.getDeclaredMethods e Class.getDeclaredFields

Algo assim

Method[] methods = Cliente.class.getDeclaredMethods();
Field[] fields = Cliente.class.getDeclaredFields();
for(Method method : methods)
System.out.println(method.getname());
for(Field field : fields)
System.out.println(field.getName());