`

为何替换.class更新无效

 
阅读更多

<div class="iteye-blog-content-contain" style="font-size: 14px"></div>

 昨天,因修改了某个类里面的代码。因为就修改了一个类,所以我就直接把这个类替换了服务器上面的。再重启。到今早,突然发现,修改的竟然没生效。

然后就打开服务器上面的class,对比发现和之前竟然一样?

 ,然后发现,这2个内部类是指向了另外的2个类。类名比本类多了个序号。

然后就想起,为什么总是发现每次编译都会多了几个类,如图

然后打开才发现是2个内部类,内部类的名字jvm自动赋予了。就是本类+$+x("第几个内部类")。

所以,我修改了内部类,但是就替换了本类,没有替换内部类的class,所以就没有生效了。

记录一下,一些很基础的知识。想起以前老师教的了。

 

  • 大小: 11.7 KB
  • 大小: 19.4 KB
分享到:
评论

相关推荐

    jclasslib 修改class字节码工具

    6. **导出和导入**:支持将修改后的字节码导出为新的`.class`文件,方便集成到项目中。 使用`jclasslib`时,我们通常会先打开`.class`文件,然后逐个查看和分析方法。在修改字节码时,需要谨慎操作,因为错误的修改...

    mfc实现查找与替换

    6. **更新UI状态**:在查找和替换操作后,确保更新对话框上的控件状态,如高亮显示匹配的文本,或禁用“查找下一个”按钮(如果已到达文档末尾)。 7. **错误处理**:在执行查找与替换时,可能遇到各种错误,如无效...

    EDIT_CLASS.rar_Edit Cla

    在给定的资源"EDIT_CLASS.rar_Edit Cla"中,我们似乎得到了一个专门定制的文本框编辑类,该类扩展了标准文本框的功能,让用户能够更精确地控制输入的字符类型。这个自定义编辑类可能对于需要特定格式输入的应用程序...

    字符串批量替换小工具(java版)

    例如,`str.replace("old", "new")`会将所有的"old"替换为"new"。 2. **`replaceAll()`方法**:这个方法使用正则表达式进行替换。第一个参数是一个正则表达式,第二个参数是替换后的字符串。如果需要更复杂的匹配和...

    Myecplise8.6添加反编译工具jad操作指南

    注意这里的路径替换为你本机自己的路径 3. 设置参数: 启动eclipse,打开:Window-&gt;Preferences-&gt;Java-&gt;JadClipse. Path to decompiler,这里设置反编译工具jad的全路径名,比如: D:\Java\eclipse_plugins\...

    安卓逆向学习笔记之Frida 辅助分析ollvm指令替换

    ### 安卓逆向学习笔记之Frida 辅助分析ollvm指令替换 #### 一、概述 本文档旨在探讨如何使用Frida工具辅助进行Android应用逆向工程中的ollvm指令替换技术。逆向工程是软件安全领域的一个重要组成部分,通过分析二...

    ASP.NET在MVC中MaxLength特性设置无效的解决方法

    在ASP.NET MVC开发中,有时会遇到模型绑定的MaxLength特性设置无效的问题,导致无法限制输入字段的最大长度。本文将深入探讨这个问题,并提供一种有效的解决方法。 首先,我们来看问题所在。在ASP.NET MVC中,当你...

    KString_class_src.zip_CString_字符串类

    对于不使用MFC的项目,我们可以自定义类似的字符串类,就像"KString_class_src.zip"中的`KString`类一样。 `KString`类是一个非MFC的字符串类,它的设计目标是提供与`CString`相似的功能,同时保持独立于特定库的...

    java注解详解

    2. **.class文件**:如果注解的保留策略为`CLASS`,则该注解会在编译后的`.class`文件中存在,但在运行时会被忽略。 3. **运行期**:如果注解的保留策略为`RUNTIME`,则该注解可以在运行时通过反射获取。 #### 五、...

    Java String.replace()方法&quot;无效&quot;的原因及解决方式

    为什么String的replace方法不会修改原来的字符串对象呢?这是因为String类型在Java中是一个不可变的类,它的内容一旦创建就不能被修改。因此,String的replace方法只能返回一个新的字符串对象,而不能修改原来的字符...

    Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class的解决办法

    1. 检查第三方库:初步判断是否为第三方库引起,尝试替换或更新库。 2. 添加ProGuard规则:在`proguard-rules.pro`文件中添加`-keepattributes EnclosingMethod`,但这可能无效。 3. 处理Dex方法数限制:启用多Dex...

    Android 监听apk安装替换卸载广播的实现代码

    这段代码创建了一个名为`AppInstallReceiver`的Broadcast Receiver,并为它指定了三个Intent Filter,分别对应ACTION_PACKAGE_ADDED、ACTION_PACKAGE_REPLACED和ACTION_PACKAGE_REMOVED。`data android:scheme=...

    Java实训教程 Java软件开发实战 web开发技术 第6章 listener 共21页.pptx

    ### Java Web 开发技术:Listener 监听器技术详解 #### 一、课程目标与概述 ...监听器为开发者提供了一种高效、灵活的方式来处理Web应用中的各种生命周期事件,极大地增强了应用程序的功能性和可维护性。

    OCJP题库复习(全)

    将第13行替换为 "for (int i : intList) {"**:这是增强for循环语法,可以正确迭代List中的Integer元素,且不会产生unchecked警告。 - **D. 将第13行替换为 "for (Iterator iter : intList) {"**:此操作不符合语法...

    Spring Boot 使用 ProxyServlet 代理并统一响应

    3. `proxyTo`参数是目标服务的URL,你可以根据实际需要替换为你的微服务地址。`/proxy/*`表示所有以`/proxy/`开头的请求都将被`ProxyServlet`处理。 4. 统一响应:在反向代理场景中,我们通常希望对不同服务的响应...

    联想A690+驱动

    这个压缩包可能包含了修复此类问题的解决方案,可能是更新或替换INF文件,或者是提供了一种方法来让系统正确读取和应用这些文件。 总的来说,联想A690+驱动集合对于拥有该款手机的用户来说至关重要,它能确保电脑与...

    自考Java语言程序设计(一)课后习题及答案

    在示例代码中,方法`return无效methodA(byte x, double y)`中的“无效”应替换为有效的返回类型,如`short`、`int`、`double`等,以匹配返回语句`return(short)x/y*2;`的类型。 **5. 等价的表达式:** `3 和 `3 * ...

    API精灵源码(C#编)

    2004.03.11 22:02:00 改正更新时出现空值出错问题,新填函数isnull 2004.03.12 13:22:08 完成关键字高亮显示 高亮显示函数 mykeywords 2004.03.12 22:08:20 加强了高亮显示函数 mykeywords的功能,使其能识别不同...

    Eclipse打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素的解决方法

    一个常见的问题就是“发现了以元素'd:skin'开头的无效内容。此处不应含有子元素”的错误提示。这个问题通常与Android SDK中的devices.xml文件有关。本文将详细探讨这个问题的成因、解决方法,并给出详细的操作步骤。...

    项目开发过程问题集1

    - 如果当前引用的 `System.Web.Mvc.dll` 版本不是 3.0.0.1,则需要将项目中的该引用替换为正确的版本。 - 使用 NuGet 包管理器或者手动下载对应的 DLL 文件,并替换现有引用。 2. **修改 Web.Config 文件:** - ...

Global site tag (gtag.js) - Google Analytics