Страницы

Поиск по вопросам

воскресенье, 22 декабря 2019 г.

Структура файла .class

#java #классы #компилятор


Какую информацию можно получить от уже скомпилированного java файла .class? Какие
данные там хранятся в явном виде?
    


Ответы

Ответ 1



Если я ничего не забыл и правильно понимаю официальную документацию (https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html), хранятся там в явном виде все строки, информация о предке, методах, интерфейсах и полях. Может и еще что.

Ответ 2



Свойства файла: определяющее тип файла «волшебное слово» 0xCAFEBABE и версия формата; Пул констант – содержит все используемые имена методов и классов в специальном формате, и прочую символьную информацию. В других местах используются только ссылки на элементы пула; Основные свойства класса: флаги доступа, имя этого класса, его предка, интерфейсов; Внутреннее содержимое: список полей класса и байткод методов Атрибуты класса; Взято отсюда

Комментариев нет:

Отправить комментарий