2014-12-21 7 views
0

У меня есть этот ClassParent классКак просматривать Java скомпилированный код

class ClassParent<T> { 

    public void set(T t) 
    { 
     //setter code 
    } 
} 

Тогда у меня есть этот ClassChild расширяющего ClassParent

class ClassChild extend ClassParent<String> { 

    public void set(String str) 
    { 
     //setter code 
    } 
} 

Инстанцирования нового экземпляра класса ClassChild.

ClassParent<String> child = new ClassChild(); 

Очевидно, что для сохранения polyporphism, Java компилятор создаст метод моста в ClassChild классе. Мой вопрос заключается в том, что после того, как я скомпилировал код с помощью команды javac, я хочу посмотреть, как выглядит скомпилированный код, но я не знаю, как это сделать. Я открыл файл .class с помощью NotePad ++, но я просто увидел тарабарщину. Как просмотреть скомпилированный код - это мой вопрос. Я новичок в программировании в целом. Спасибо

+7

Таблетка в блокноте ++ _is_ скомпилированный код. Он находится в двоичном формате. –

+0

Наверное, мой вопрос заставил меня выглядеть немым. Я знаю, что это скомпилированный код, но я прочитал несколько сообщений, и я увидел, что люди опубликовали скомпилированные коды, которые не выглядели так, как я видел. Я видел только черные квадраты в Notepadd ++ по большей части. – Dummy

+0

О поиске инструмента? –

ответ

3

Используйте Decompiler.Если вы используете Eclipse, установите JADClipse или посмотрите на это для отдельной версии. http://jd.benow.ca/ Вы также можете использовать Javap для разборки файла класса http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javap.html

+0

О, это то, что я ищу. Спасибо. К сожалению, я использую Netbeans. – Dummy

+0

У Netbeans также есть декомпилятор, я не знаю, какая у вас версия. Но вы можете найти ont на http://plugins.netbeans.org/plugin/1177/nbjad –

+0

О, я проверю это. – Dummy

2

Если вы хотите увидеть разборку скомпилированного класса, javap может быть путь. См. Здесь: http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javap.html

Если вы ищете промежуточный код, используемый компилятором во время компиляции, нет возможности узнать, что я вижу.

+0

Благодарим вас за помощь. К сожалению, я не могу проголосовать. – Dummy