我有一个主要的java文件(我们称之为MainDynamic.java
),它使用了其他几个类(在他们自己的源文件中)。
由于您可能看起来很奇怪的原因,我想创建一个文件(让我们称之为MainStatic.java
),这个文件基本上是MainDynamic.java
的一个版本,其中粘贴了所有使用的类,以便它成为一个“自包含”的巨大(几乎不可读)文件,只从标准库中导入类。
必须在静态文件中导入包含的类中的所有必要导入,或者必须(自动)修改源代码以使用绝对标识符。
我尝试了一些正则表达式的魔法,但这对于它可以用进口等做什么似乎有限制。谷歌搜索并没有直接产生一段神奇的代码。
那么:最简单的方法是什么?有人在我之前这样做了(如果你能指出我的代码/实现)? (我想避免花费太多时间来注定最终失败的方法)
编辑:为什么?我将参加比赛,他们只允许单一文件提交。 (不要问我为什么)。我发现在一个包含大量类的巨大文件中工作非常(非常)烦人(做一些回溯,在图表中约束搜索等等,你需要一些类)。手动修补所有内容非常耗时。
答案 0 :(得分:1)
mellamokb建议的方法:
您可能只想编写执行此操作的Java程序/脚本。您可以通过对如何编写文件的约束和规则来保持简单。例如,始终将import放在最顶层,确保所有.java文件都在同一目录中等等。然后,只需解析导入并获取不同的列表,然后将所有文件一起转储到单个文件中文件。