gpt4 book ai didi

java - 如何在Java中复制和操作源代码

转载 作者:行者123 更新时间:2023-12-01 10:49:31 25 4
gpt4 key购买 nike

有没有办法在 Java 中执行如下示例所示的操作?

public class HandleCode
{
public static void main(String[] args)
{
String someCode = "System.out.println(aNumber);";

int aNumber = 123;

pasteCode(someCode); // Here we somehow tell Java to paste in at pre-compile time the text that is stored in someCode and treat it as source-code text.
}

private static void pasteCode(String code)
{
// Method code here
}
}

这个假设的代码将打印:123

有没有这样的编码方式pasteCode在Java中执行此操作的方法?我知道通过一些预编译器命令可以在 C++ 中做到这一点,但我想知道在 Java 中这是如何完成的。

最佳答案

您可以使用 ScriptEngine(Manager) 来获取 JavaScript 引擎来执行此操作。然而在java中,一旦编译,字符串的标签“someCode”就不再存在。

此链接解释了如何操作:

https://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/

关于java - 如何在Java中复制和操作源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33996428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com