2011-07-20 11 views
0

私はFruitsという名前のクラスを持っています。クラスの中にはSourという名前のインターフェースがあります。インターフェイス内には、GetItems()メソッドがあります。インタフェース内にあるメソッドのシグネチャを取得する方法は?

public class Fruits 
{ 
    ---------------- 
    ---------------- 
    public interface Sour 
    { 
     public int GetItems(); 
    } 
} 

GetItems()メソッドのシグニチャを取得する方法。この署名をJNI GetMethodIDメソッドで使用したいと思います。

+0

これはどこから取得しようとしていますか? Javaコードでは、リフレクションを使用してメソッドを表す 'Method'オブジェクトを取得し、それを使ってシグネチャを再構築することができます。 –

+0

私はJNIでこれが必要です – indira

答えて

1

一部のクラスでは、最初にそのインターフェイスを実装する必要があります。

クラスがインターフェイスをimlpementしたら、それを実装したクラスのメンバになっているインターフェイスメソッドのmethodIDを取得できるはずです。

0

インターフェイスを実装しているクラスがなくてもJNIを使​​用することはできません。この実装クラスのシグネチャを使用するだけです。

関連する問題