2016-08-22 2 views
0

Я разработчик C# и задаю несколько вопросов об использовании Eclipse.Некоторые вопросы разработчика .NET о запуске программ Java в Eclipse

  1. Как просмотреть список членов класса, как в браузере объектов шоу в Visual Studio?

  2. Как я могу видеть исходный код класса в Java, например Reflector или IL Spy, декомпилировать IL в C# или VB или IL? Когда я нажал клавишу Ctrl на клавиатуре и нажал на класс, предоставленный каркасом, такой как javax.servlet.http.HttpServlet, он показал мне, что я считаю байтовым кодом для класса. Страница, которая пришла как выглядит на картинке ниже:

enter image description here

Это может выглядеть как исходный Java код, но при прокрутке вниз дальше, похоже, это байт-код.

enter image description here

Несколько дней назад я скачал CFR decompiler. Это был файл RAR. Я загрузил его в порядке, но потом не знал, что с ним делать или как его использовать. Двойной щелчок на этом RAR-файле ничего не сделал.

  1. Есть ли способ генерации заглушек для методов базового класса, которые я хотел бы переопределить в производном классе? В Visual Studio, как только вы набрали override, Visual Studio Intellisense выведет список переопределяемых методов из базовых классов. Есть ли что-то подобное в Eclipse?
+2

С почти 7000 точками вы должны знать, что вы должны придерживаться одного вопроса на вопрос о переполнении стека. Я предлагаю вам отредактировать этот вопрос, чтобы он задавал только один вопрос, а затем отправлял два других вопроса по двум другим вопросам. –

+0

@MarkRotteveel Я буду держать это в виду для будущих вопросов. Спасибо. Для этого, я думаю, Микаэль дал ответ на все три вопроса. –

ответ

1
  1. Вы можете показать Outline: Window > Show View... > Outline. Если вы не хотите, чтобы он всегда был виден, вы также можете показать «Quick Outline» как всплывающее окно с Ctrl+o
  2. Обычно вы будете иметь дело с библиотеками с открытым исходным кодом в мире Java, поэтому вы не Не нужно декомпилировать вещи. Вы можете настроить «Вложения источника» для вашего проекта, чтобы ссылаться на источник, и Eclipse сможет отображать его, а не этот основной просмотрщик классов. См. http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-properties-source-attachment.htm. Обратите внимание, что для проектов на основе Maven это обычно может происходить автоматически (поддержка Maven будет извлекать и связывать исходный код самостоятельно)
  3. Просто нажмите Ctrl+Space в свой класс, без чего-либо перед ним, и это предложит методы для переопределения и создания способ stub.
+0

Большое спасибо. Откуда я могу получить исходный код класса 'HttpServlet'? Я вижу источник здесь (http://grepcode.com/project/repo1.maven.org/maven2/javax.servlet/servlet-api/), но не знаю, какую версию я должен получать. Байт-код, показанный выше, указывает, что файлы классов, которые у меня есть, для v1.7, но на этой странице нет такой версии, в которой указан исходный код. –

+1

Разверните узел «Библиотеки» в «Проводнике проекта», и вы увидите банку, имя которой обычно содержит версию.Решение, которое легко найти, также включает в себя кнопку «Ссылка с редактором» в Project Explorer, чтобы он показывал вам, какой файл в данный момент открыт (HttpServlet.class) и из которого он загружается. Из флага вы получаете имя, версию, и вы можете найти, какой файл загрузить и связать. – Mickael

+0

Большое спасибо. :-) –

Смежные вопросы