2016-08-16 11 views
1

jxBrowserにJavaオブジェクトを挿入しました。これが完了すると、このJavaオブジェクトはJSObjectにラップされます。次に、JavaオブジェクトをラッピングするこのJSObjectの '実行'メソッドにパラメータとして渡すJava関数を呼び出します。オブジェクトが正しく受信されました。しかし、私は、引数として、元のJavaオブジェクトを持つJavaメソッドを呼び出す必要があります。このオブジェクトを抽出する方法はありますか?JSOBjectからJavaオブジェクトを取得することは可能ですか?

簡略化されたコード「の例は、」ある:

interface Callback { 
    public Object run(String function, Object obj) 
} 

class JavaCallback implements Callback { 
    public Object run(String function, Object obj) { 
    // call the function passing obj (convert the function name to an 
    // actual function with reflection - not shown - and call it) 
    return function.call((Array) obj); 
} 

objがJSObjectをであり、関数は、配列ではなくJSArrayを期待するJava関数であるように関数呼び出しが動作しません。

ありがとう...

+0

現在、この機能はJxBrowserでは実装されていません。次のバージョンのいずれかでこの可能性を追加します。おそらく2016年9月です。新しいリリースに関する情報を得るには、[リリースノート](https://jxbrowser.support.teamdev.com/support/discussions/forums/9000110576)フィードを購読してください。 – Vladimir

+0

jxBrowserのバージョン6.7をダウンロードしました。 JSObjectからjavaオブジェクトを抽出する機能はまだ実装されていません。私は失礼や欲張りに見えたくないので、次のリリースではそれを考慮できるかどうかを尋ねるだけです(!)。 jxBrowserは素晴らしく、多くの手助けをして、Javaオブジェクトを抽出することが本当に役に立ちます。ありがとう!! –

+0

この機能は6.8バージョンで利用可能になります。 – Vladimir

答えて

1

この問題はバージョン6.8で解決されました。

関連する問題