如果是List<String>转为String[]话,代码还可如下:
[JavaScript] 纯文本查看 复制代码 Java.perform(
function(){
// 若为“List<String> strList” 转为 String[]
// java.util.ArrayList
var JAVA_LIST = Java.use('java.util.ArrayList');
var strList = JAVA_LIST.$new();
strList.add('Zygote');
strList.add('Java');
strList.add('Android');
strList.add('52pojie');
console.log('');
console.log('********************************************************************');
// print strList
for(var i=0;i<strList.size();i++)
{
console.log(`strList[${i}]: ${strList.get(i)}`);
}
console.log('********************************************************************');
// Object[] objects = strList.toArray();
var objArr = strList.toArray();
//
var tmpStrArr = [];
for(var k=0;k<objArr.length;k++)
{
// Each Object convert To java.lang.String
var s = Java.cast(objArr[k], Java.use('java.lang.String'));
tmpStrArr.push(s);
}
// cast to String[]
var strArr = Java.array('java.lang.String', tmpStrArr);
console.log(strArr);
console.log(`TYpe: ${typeof(strArr)}`);
console.log(`strArr[0]:${strArr[0]}`);
console.log(`strArr[1]:${strArr[1]}`);
console.log(`strArr[2]:${strArr[2]}`);
console.log(`strArr[3]:${strArr[3]}`);
console.log('');
console.log('');
});
结果:
[Plain Text] 纯文本查看 复制代码 ********************************************************************
strList[0]: Zygote
strList[1]: Java
strList[2]: Android
strList[3]: 52pojie
********************************************************************
Zygote,Java,Android,52pojie
TYpe: object
strArr[0]:Zygote
strArr[1]:Java
strArr[2]:Android
strArr[3]:52pojie |