私は、matlabコードからjavaパッケージをコンパイルしたいと思います。 私はMathWorks社のMATLABでクラスを持っている:どのようにmatlabコンパイラsdkでクラスをコンパイルするには?
classdef MyClass
properties
Prop1
end
events
Event1
end
methods
function obj = MyClass() // no arguments
if nargin > 0
obj.Prop1 = arg;
end
end
end
end
は、私はそれをコンパイルしようとしたが、それは仕事をdoesntの。クラスをコンパイルすることはできません。だから私はラッパー関数を書こうとします。私のラッパー関数で私は私のclassdefスクリプトを呼び出して、オブジェクトを返します。 私はこの関数をコンパイルできますが、javaではargumentsを渡す必要があります。しかし、matlabのクラスコンストラクタには引数がありません。
Javaで私はClass1を持って、私はそれの新しいオブジェクトを作成します。 このオブジェクトは、今私に私コンストラクタへのアクセス権を与える:MATLABコンパイラSDKは関数のみをコンパイルすることができますので、
Class1 matlabClassTest = new Class1();
matlabClassTest.MyClass(???); // her it ask for arguments