2

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

谢谢

4

2 回答 2

2

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

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

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

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

int[] arg1;
Javonet.New("Namespace.ClassName", new Object[] {arg1})

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

于 2019-01-25T14:05:18.660 回答
0

我想出了它以防从文档中不明显

使用添加对 dll 的引用

Javonet.addReference()

获取类型(类名)

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

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

NObject obj = test.create(parameter1,parameter2, parameter3,.....etc);
于 2019-01-21T18:59:34.017 回答