【发布时间】:2011-09-20 20:39:57
【问题描述】:
我可以使用任何长度与前一个类名相同的字符串重命名已编译的 java 类,但是当长度不同时,.class 文件将停止工作并显示如下错误:
unknown constant tag X
其中 X 是我每次尝试运行小程序时都会更改的数字。
有没有一种方法可以在不使用外部程序的情况下使用与以前名称不同长度的字符串重命名已编译的 java 类?只是编辑 .class 文本内容。
【问题讨论】:
-
你到底为什么要这么做?
-
那么你到底为什么不想使用外部程序呢?一些混淆器/重新打包器工具应该能够做到这一点。
-
@Thilo:因为它是一个在线工具,我想“即时”完成。
-
您可以“即时”调用外部工具。这些工具可能都是用 Java 编写的,因此您甚至可以在进程中调用它们。