【问题标题】:How to get the signature of a method which is inside a Interface?如何获取接口内的方法的签名?
【发布时间】:2011-07-20 11:19:42
【问题描述】:

我有一个名为 Fruits 的课程。在类内部有一个名为 Sour 的接口。在接口内部我有一个方法 GetItems();

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

如何获取 GetItems() 方法的签名?我想在 JNI GetMethodID 方法中使用这个签名。

【问题讨论】:

  • 你想从哪里得到这个?在 Java 代码中,您可以使用反射来获取代表您的方法的 Method 对象 - 然后使用它来重建签名。

标签: java jar signature javap


【解决方案1】:

某些类必须首先实现该接口。

一旦一个类实现了一个接口,那么您应该能够获取接口方法的 methodID,它现在是实现它的类的成员。

【讨论】:

    【解决方案2】:

    没有实现接口的类就不能使用 JNI。只需使用此实现类的签名即可。

    【讨论】:

      猜你喜欢
      • 2020-04-21
      • 1970-01-01
      • 2012-03-13
      • 2015-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多