Javet icon indicating copy to clipboard operation
Javet copied to clipboard

在JavaScript中实例化后,怎么在java代码中通过这个对象的名字获取这个实例化的对象

Open hanChao-IsBigPenisBoy opened this issue 1 year ago • 3 comments

因为的业务需要,我需要在JavaScript中,实例化很多的java对象,然后在java中获取这些实例化的对象。


// 在js中实例化的操作
let per = new Persion()

// 我想在java代码中直接用 Persion 来获取实例化后的对象per, 但是我不知道用户是不是用per来接收实例化后的Persion对象,所有我想直接用对象名称来获取这个实例化的操作
// 我尝试使用了 Object httpClientDataTypeDto = globalObject.getObject("Persion"); 但是返回的是一个class,不是一个实例化后的对象,还有别的方法可以返回吗

hanChao-IsBigPenisBoy avatar Jul 11 '24 08:07 hanChao-IsBigPenisBoy

getObject("per")

caoccao avatar Jul 11 '24 12:07 caoccao

我的想法是,如果我不知道用户是不是用let per 接收的 new Persion的实例化,因为Persion这个java对象,是我手动入javet中去的,那我能不能通过Persion 这个字符串来,来判断Javet中是否存在Persion这个对象的实例化,如果存在就返回,比如返回一个数组,因为可能Persin会被new很多次,所有需要返回一个数组,我可以遍历这个数组,从而拿到每一个被实例化后的Persion,而不是通过某一个变量去获取,因为我不知道,到底是是不是用的per来接收的

hanChao-IsBigPenisBoy avatar Jul 12 '24 01:07 hanChao-IsBigPenisBoy

Please learn some JavaScript basics. It is not a Javet topic.

caoccao avatar Jul 12 '24 03:07 caoccao