代码之家  ›  专栏  ›  技术社区  ›  Shockwave

Java-编译和引用未知名称的类

  •  1
  • Shockwave  · 技术社区  · 7 年前

    所以我们不知道这些文件的名称,但它们有一个我们可以调用的通用方法,比如main()。例如,我们希望将它们编译成类文件,比如Test1。类,测试2。类等,但我们看到类文件的名称需要对应于其中的类。

    有没有其他方法可以让它发挥作用?例如将其编译为。jar文件,我们是否可以通过这个方法隐式引用它?(不确定这是否可行)

    在最坏的情况下,我们可以将输入文件限制为已知的文件名,我们只是想吸引可能更勤奋的人,如果可能有一个更优雅的解决方案,我们可以利用。

    1 回复  |  直到 7 年前
        1
  •  3
  •   GhostCat    7 年前

    简单:使用工具,如 JavaParser 你知道的新课程。

    你看:很可能你想 你得到的源代码。或者你真的想允许用户上传吗 任意的 在那里执行的系统代码?因此,当您仔细分析安全问题的输入时,应该是“微不足道”的 即时收到的代码。

    如果这不起作用:为什么不让你的用户向你提供所有这些信息?意思是:你正在处理一个复杂的问题,因为你允许你的用户有很多自由度。但是,当你要求他们提供上传时打算使用的类/文件名时,他们的体验真的会受到影响吗?