BeanShell Support For Android
implementation("io.github.copylibs:beanshell-android-lambda:$version")// 导入 类
interpreter.nameSpace.importClass(name)
// 导入 包
interpreter.nameSpace.importPackage(name)
// 设置 变量
interpreter.set(name, value)
// 设置 方法
interpreter.nameSpace.setMethod(method)
// 执行 代码
interpreter.eval(code)
// 执行 文件
interpreter.source(path)
// 添加 类加载器
interpreter.addClassLoader(clsLoader)// 获取 Dex 类加载器
BshLoaderHelper.getLoaderByDex(dexPath, parentLoader)
// 获取 Jar 类加载器
BshLoaderHelper.getLoaderByJar(jarPath, parentLoader)
// 获取 Aar 类加载器
BshLoaderHelper.getLoaderByAar(aarPath, parentLoader)var list = new List { 1, 2, 3, 4 };
var list = (List) { 1, 2, 3, 4 };
List list = { 1, 2, 3, 4 };
new Thread(() -> System.out.println("Hello World")).start();
- beanshell@beanshell - 原始仓库
- Hicores@BeanShell - Android 支持
- Net-0@PR #772 - SecurityGuard 支持
- opeongo@PR #768 - 浮点数值扩大 问题
- Net-0@PR #766 - Lambda 支持
- opeongo@PR #729 - 数字转换异常 问题
- opeongo@PR #756 - 多行注释处理 问题
- opeongo@PR #732 - 方法查找回归 问题
- opeongo@PR #741 - 变量查找混淆 问题