Duvida em Java!

Ola! pessoal

Estou enfrentando o seguinte problema, quero criar uma classe que recebe um objeto estanciado de qualquer calsse, e classe que recebeu me retorne:
o nome do objeto, a calsse de que ele foi estanciada, o nome de todos os atributos public dele, o valor de cada atributo e o tipo de cada atributo.

eu nunca fiz isso e tenho curiosidade se é possível, apesar de achar que nada é impossível para quem tem o conhecimento espero alguns exemplos simplificados de como faço isso um grande abraço a todos!!!

Você pode usar Java Raflection:

http://java.sun.com/developer/technicalArticles/ALT/Reflection/

Você pode fazer + ou - assim:

public class ClasseA {
	public int x;
	public String nome;
	
	public ClasseA(String nome) {
		super();
		this.nome = nome;
	}

	@Override
	public String toString() {
		return "ClasseA [nome=" + nome + ", x=" + x + "]";
	}
	
	
	
}


public class Teste {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		ClasseA obj = new ClasseA("Objeto qualquer");
		metodo(obj);

	}
	
	public static void metodo(ClasseA obj){
		System.out.println(obj.toString());
	}

}

Mas não é porque você achou aqui que deve achar que sabe! Tente fazer mais exercícios também :smiley:
Qualquer dúvida é só dizer

Amigo não é isso que eu quero fazer, a Loiane respondeu bem, estou tentando entender um pouco melhor aquele sistema Raflection, Muito obrigado Loiane!!!