java 调用java代码方法
2023-01-24 09:16:15 最后更新
用法:
//调用java api java.lang.String.indexOf(String string) 查询字符56 在123456789 中位置
cls("String", c)
javax(a, "123456789", c, "indexOf", "String", "56")
syso(a)
//初始化一个StringBuilderd
javanew(a, "java.lang.StringBuilder", "String", "12345")
java(b, a, "java.lang.StringBuilder.append", "String", "6789")
java(c, a, "java.lang.StringBuilder.toString")
syso(c)
loadjar("test.jar", jar)
cls(jar, "com.sdk.ceshi", c1)
//调用静态方法 com.sdk.ceshi类 c 方法
javax(c, null, c1, "c", "int", 123)
syso(c)
//调用静态变量 com.sdk.ceshi类 a 变量
javags(c, null, c1, "a")
syso(c)
//初始化com.sdk.ceshi类
//输入赋值对象变量,输入完整类名或 cls方法的赋值变量
javanew(a, c1)
//访问变量,com.sdk.ceshi类 b变量
javags(c, a, c1, "b")
syso(c)
//设置变量,com.sdk.ceshi类 b变量
javass(c, a, c1, "b", "123456")
syso(c)
//设置回调方法
javanew(a, "android.widget.TextView", "android.content.Context", activity)
java(b, a, "android.widget.TextView.setText", "CharSequence", "我是文本控件")
//注意回调接口类名前面需要加一个“.”,如.android.view.View.OnClickListener
java(b, a, "android.view.View.setOnClickListener", ".android.view.View$OnClickListener", null)
{
//系统赋值
syso(st_mD)
syso(st_aS)
}
说明:
支持 android 所有的api;以及 自加载的jar SDK 的 api 
注意:完整类名或 方法名 或 变量名 区分大小写
activity:默认变量 Activity组件
javax 与 java 方法区别:
javax:第3位参数完整类名,第4位参数方法名。类名可传入 cls方法的赋值变量;
java:第3位参数 完整类名和方法名。