Programaticamente inspecionar arquivos .class

Eu estou trabalhando em um projeto onde estamos fazendo um monte de transferência de objetos remotos entre um serviço Java e clientes escritos em vários outros idiomas. Dadas nossas restrições atuais, decidi ver o que seria necessário para gerar código com base em uma classe Java existente. Basicamente eu preciso dar uma.class arquivo (ou uma coleção deles) analisa o bytecode para determinar todos os membros de dados e, talvez, getters / setters e, em seguida, escrever algo que pode produzir código em um idioma diferente para criar uma classe com a mesma estrutura.

Eu não estou procurando decompiladores padrão, como JAD. Eu preciso ser capaz de levar um.class arquivo e criar um modelo de objeto de seus membros e métodos de dados. Isso é possível em tudo?

questionAnswers(6)

yourAnswerToTheQuestion