私はいくつかの C++ コードを JNI でラップしていて、次のファクトリ関数に出くわしました:
std::unique_ptr<MetricPlanner> create_metric_planner(*arguments*)
後で使用するために、この関数が作成するプランナーへの参照を Java に戻す必要がありますが、a) どのように戻すか、b) 渡されるとどうなるかについて混乱しています。
通常、私は次のように渡してきました:
Director *DIRECTOR = new Director(arguments);
return (jlong)DIRECTOR;
そしてそれは魅力のように機能しました。
通常のコンストラクターの代わりに、このタイプのポインターを返すファクトリ関数が使用されている場合に、JNI を使用してオブジェクトを参照するための類似のプロセスを誰かが説明できますか?