主要内容

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

将函数映射到 Java

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

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

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

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

然后,使用 compiler.build.javaPackagecmap 构建 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 其中包含一个 MyClassMyClass 有三个方法:fun1fun2fun3

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