0

我正在使用IKVM将大型 Java 库项目编译为 .NET DLL。但是,在这样做时,方法名称将保持方法名称不大写的 Java 约定 - 但我希望 .NET dll 在 .NET 项目中使用,因此希望方法名称大写。

唯一的例外是 JDK 方法的重载方法,例如 toString() 等 - 这些方法必须保持小写。

我应该如何自动重命名所有方法(不是 JDK 方法的重载!),将它们变成大写名称?

请注意,我尝试过使用像 Proguard 这样的混淆器,但一直遇到设置问题,并且会喜欢不同的解决方案 - 但如果您知道使用 Proguard 的任何简单方法,请告诉我!

4

1 回答 1

-1

我会使用 sed、awk 和一个简单的正则表达式来为您检查和替换方法。方法有一个非常可预测的签名..

public|private|protected(一些词包括 void)(可能是静态的)(可能是同步的)(实际的方法名称)。

该脚本会将所有内容都颠倒过来..然后,如果 toString 正确地具有 @Override 注释,则诸如 toString 之类的东西将破坏编译..您可以返回并修复(手动或使用另一个专门针对 toString 的 sed 等)。

于 2010-08-11T16:28:32.570 回答