Programowo sprawdź pliki .class
Pracuję nad projektem, w którym wykonujemy wiele zdalnego transferu obiektów między usługą Java a klientami napisanymi w innych językach. Biorąc pod uwagę nasze obecne ograniczenia, postanowiłem zobaczyć, co zajęłoby wygenerowanie kodu w oparciu o istniejącą klasę Java. Zasadniczo muszę wziąć.class
plik (lub ich kolekcja) analizuje kod bajtowy, aby określić wszystkie elementy danych i być może pobierające / ustawiające, a następnie napisać coś, co może wypisać kod w innym języku, aby utworzyć klasę o tej samej strukturze.
Nie szukam standardowych dekompilatorów, takich jak JAD. Muszę być w stanie wziąć.class
plik i utwórz model obiektowy jego członków danych i metod. Czy to w ogóle możliwe?