如何使用构造函数参数创建 NObject (JavaNet)
How to create NObject with constructor parameters (JavoNet)
当 .Net 对象的构造函数具有一个或多个参数时,从 java 代码 (NObject) 创建 .Net 对象的语法是什么?
谢谢
我想出来了,以防它在文档中不明显
使用
添加对 dll 的引用
Javonet.addReference()
获取类型(class名称)
NType test = Javonet.getType("Namespace.Classname");
使用零个或多个参数调用构造函数
NObject obj = test.create(parameter1,parameter2, parameter3,.....etc);
erotavlas 的回答是正确的,尽管 classes 的语法更简单并且可以用一行 (https://www.javonet.com/java-devs/guides/creating-instance-calling-instance-methods/) 完成。
要从 Java 创建 .NET 对象,您只需使用:
NObject object = Javonet.New("Namespace.ClassName", params...);
附加说明,如果您的 class 构造函数具有数组参数(任何类型),您需要将其转换为对象数组。
int[] arg1;
Javonet.New("Namespace.ClassName", new Object[] {arg1})
此外,您可以尝试新服务,它会为您创建强类型 java 包装器(阅读此处 https://www.javonet.com/blog/more-about-javonet-io/)
当 .Net 对象的构造函数具有一个或多个参数时,从 java 代码 (NObject) 创建 .Net 对象的语法是什么?
谢谢
我想出来了,以防它在文档中不明显
使用
添加对 dll 的引用Javonet.addReference()
获取类型(class名称)
NType test = Javonet.getType("Namespace.Classname");
使用零个或多个参数调用构造函数
NObject obj = test.create(parameter1,parameter2, parameter3,.....etc);
erotavlas 的回答是正确的,尽管 classes 的语法更简单并且可以用一行 (https://www.javonet.com/java-devs/guides/creating-instance-calling-instance-methods/) 完成。
要从 Java 创建 .NET 对象,您只需使用:
NObject object = Javonet.New("Namespace.ClassName", params...);
附加说明,如果您的 class 构造函数具有数组参数(任何类型),您需要将其转换为对象数组。
int[] arg1;
Javonet.New("Namespace.ClassName", new Object[] {arg1})
此外,您可以尝试新服务,它会为您创建强类型 java 包装器(阅读此处 https://www.javonet.com/blog/more-about-javonet-io/)