Skip to content

CopyLibs/BeanShell-Android

Repository files navigation

BeanShell-Android-Lambda

Maven Central Version

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)

示例

List

var list = new List { 1, 2, 3, 4 };
var list = (List) { 1, 2, 3, 4 };
List list = { 1, 2, 3, 4 };

Lambda

new Thread(() -> System.out.println("Hello World")).start();

致谢

About

BeanShell Support For Android

Topics

Resources

Stars

Watchers

Forks

Contributors