如何从编译后的代码中获取java源代码
我在ear文件中有一个方法的编译代码,我需要从中获取源代码 当我放置相同的代码并生成ear时,不会执行更改如何从编译后的代码中获取java源代码,java,Java,我在ear文件中有一个方法的编译代码,我需要从中获取源代码 当我放置相同的代码并生成ear时,不会执行更改 public void changeLanguageEvent(ValueChangeEvent event) { String language = (event.getNewValue() != null) ? (String)event.getNewValue() : null; setLanguage(language); HttpServletReques
public void changeLanguageEvent(ValueChangeEvent event) {
String language = (event.getNewValue() != null) ? (String)event.getNewValue() : null;
setLanguage(language);
HttpServletRequest request = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
HttpSession session = request.getSession();
session.setAttribute("locale", language);
}
我想知道如何从编译后的代码中获取源代码。您可以使用类似的工具或其他类似工具。您无法编译方法,始终是最小类。“未执行变更”,这是什么意思?不管是哪种方式,如果你想知道如何从.class文件中获取源代码,用ZIP文件编辑器在EAR中查找java反编译程序,打开任何文件(WAR?JAR?),其中有一个
class
文件夹,找到你的类,将其提供给反编译程序(只需搜索它,就有很多).我想知道如何从编译后的代码中获取源代码。
-使用反编译器处理此问题的工具类称为“反编译器”。注意,它们不会产生完美的结果,因为编译通常是一个破坏性的过程(例如,除非另有规定,否则注释不会包含在编译的类中)。或者,您可以使用调试器逐步完成代码。正确配置的调试器会在每一行中逐步显示代码。我已经从反编译器中获取了代码并附加了这些代码,但这没有帮助。