Отражатель для Java? - PullRequest
       7

Отражатель для Java?

33 голосов
/ 06 апреля 2009

Есть ли в Java эквивалент .NET Reflector ?

Редактировать: более конкретно, я хочу декомпилировать.

Ответы [ 4 ]

15 голосов
/ 06 апреля 2009

См. Как декомпилировать файлы классов Java? Там есть ссылка на JD-GUI , которая, кажется, соответствует тому, что вы ищете.

Редактировать: Также см. Открыть файлы Java * .Class .

Редактировать 2: И Лучшая бесплатная программа просмотра Java .class? , в которой конкретно упоминается .NET Reflector.

13 голосов
/ 06 апреля 2009

Из того, что я мало знаю, функциональность .NET Reflector доступна практически во всех средах Java IDE, включая Eclipse. Просто добавьте файл jar в проекты, и вы сможете просматривать его классы так же, как вы просматриваете свои собственные классы.

Для аспекта декомпилятора (в отличие от браузера с чистым классом) также есть несколько альтернатив. Инструмент JDK javap декомпилируется только в байт-код, поэтому переход к исходному коду не очень полезен (но может помочь в понимании кода).

JAD - довольно популярный декомпилятор в мире Java, и он большую часть времени создает компилируемый код Java (хотя некоторые последовательности байт-кода нелегко переводить в действительный Java ', поэтому существуют некоторые варианты) .

3 голосов
/ 06 апреля 2009

Вы можете получить JAD для декомпиляции .class в .java. Это довольно хорошо.

Если вы используете Eclipse , получите также плагин jadclipse . Вам нужно будет настроить путь к jad.exe. В следующий раз, когда вы откроете .class, вы увидите декомпилированный источник вместо объявления .class. И вы можете просматривать с помощью F3 тоже. Это очень полезно.

0 голосов
/ 06 апреля 2009

Я не очень знаком с Java, но JBrowser работает для вас?

...