gpt4 book ai didi

java - 用表达式的结果和产生该值的表达式创建一个字符串。是否可以?

转载 作者:行者123 更新时间:2023-12-04 06:53:51 25 4
gpt4 key购买 nike

喜欢

String r = SomeThing.toExecString("new Object().toString()");

当执行时 r 的值将是:
"new Object().toString() = java.lang.Object@c5e3974"

这甚至可能吗?它需要一堆反射吗?可能是内置编译器?

最佳答案

ScriptEngine engine = new ScriptEngineManager().getEngineByName("beanshell");
Object result = engine.eval("new Object().toString();");
System.out.println(result);

您可以使用 BeanShell 接近您想要的东西。我用 Java 6 运行了上面的代码 BeanShell 2.0b4和基于 JSR 223 的 bsh-engine.jar engine在类路径上。

关于java - 用表达式的结果和产生该值的表达式创建一个字符串。是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2740423/

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