Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
hanChao-IsBigPenisBoy opened this issue Jul 11, 2024 · 3 comments

Comments

@hanChao-IsBigPenisBoy
Copy link

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

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

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

caoccao commented Jul 11, 2024

getObject("per")

@hanChao-IsBigPenisBoy
Copy link
Author

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

@caoccao
Copy link
Owner

caoccao commented Jul 12, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants