gpt4 book ai didi

java - 是否可以在 Android 中运行时执行 Java 代码字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:54:55 24 4
gpt4 key购买 nike

我想从用户那里获取一行 Java 代码并在 Android 中执行它。例如:

String strExecutable = " int var; var = 4 + 3"
Object obj = aLibrary.eval(strExecutable);

它不是 java 脚本,我想运行 java 代码。

这可能吗?如果是怎么办?

我研究过类似 this 的链接.但它们是关于 JVM 而不是 Android Dalvik 的问题。

最佳答案

你可以试试BeanShell !它 super 简单,也适用于 android。只需使用 jar 库构建您的应用。

import bsh.Interpreter;
private void runString(String code){
Interpreter interpreter = new Interpreter();
try {
interpreter.set("context", this);//set any variable, you can refer to it directly from string
interpreter.eval(code);//execute code
}
catch (Exception e){//handle exception
e.printStackTrace();
}
}

But be careful! Using this in production app may be security risk, especially if your app interacts with users data / files.

关于java - 是否可以在 Android 中运行时执行 Java 代码字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15656530/

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