主要内容

本页采用了机器翻译。点击此处可查看英文原文。

将函数映射到 Java 类

R2026b

将映射函数映射到 Java 类使用 compiler.build.javaPackage

compiler.build.javaPackage 函数接受一个类映射参量,用于将 MATLAB® 函数映射到 Java® 类。

例如,创建一个键为类名、值为函数文件位置的 containers.Map 对象。函数 exampleFcn1.m 和 exampleFcn2.m 映射到 Class1 和 exampleFcn3.m,而 exampleFcn4.m 映射到 Class2。

cmap = containers.Map;
cmap('Class1') = {'exampleFcn1.m','exampleFcn2.m'};
cmap('Class2') = {'exampleFcn3.m','exampleFcn4.m'};

然后,使用 compiler.build.javaPackage 和 cmap 构建 Java 包。

compiler.build.javaPackage(cmap);

使用 mcc 将函数映射到 Java 类

当使用 mcc 生成 Java 应用程序时,您可以根据命令行上放置 MATLAB 函数的列表将其映射到 Java 类中。通过在命令行中添加一个或多个 class{className:mfilename...} 条目来指定类分组。所有未包含在类分组中的文件都将添加到 -W java:packageName,className 标志指定的类中。

例如,mcc —W java:myPackage,MyClass fun1.m fun2.m fun3.m 生成一个 Java 应用程序 myPackage 其中包含一个 MyClass 类 MyClass 有三个方法:fun1、fun2 和 fun3。

但是,mcc —W java:myPackage,MyClass fun1.m fun2.m class{MyOtherClass:fun3.m} 会生成一个 Java 应用程序 myPackage,其中包含两个类:MyClass 和 MyOtherClass。MyClass 有两个方法:fun1 和 fun2。MyOtherClass 有一个方法 fun3。