如何使用构造函数参数创建NObject(JavoNet)

时间:2019-01-21 17:53:21

标签: javonet

当.Net对象的构造函数具有一个或多个参数时,从Java代码(NObject)创建.Net对象的语法是什么?

谢谢

2 个答案:

答案 0 :(得分:2)

erotavlas的答案是正确的,尽管类的语法要简单得多,并且可以使用单线(https://www.javonet.com/java-devs/guides/creating-instance-calling-instance-methods/)来完成。

要使用Java创建.NET对象,只需使用:

 if (b in a) or (c in a):
    print("true")

附加说明,如果您的类构造函数具有数组参数(任何类型),则需要将其强制转换为对象数组。

NObject object = Javonet.New("Namespace.ClassName", params...);  

此外,您可以尝试使用新服务,该服务将为您创建强类型的Java包装器(请在此处https://www.javonet.com/blog/more-about-javonet-io/阅读)

答案 1 :(得分:0)

我想通了,以防从文档中看不出来

使用

添加对dll的引用
Javonet.addReference()

获取类型(类名)

NType test = Javonet.getType("Namespace.Classname");

使用零个或多个参数调用构造函数

NObject obj = test.create(parameter1,parameter2, parameter3,.....etc);