如何获取接口内部方法的签名?
我有一个名为“水果”的课程。类内部有一个名为 Sour 的接口。在接口内部我有一个方法 GetItems();
public class Fruits
{
----------------
----------------
public interface Sour
{
public int GetItems();
}
}
如何获取 GetItems() 方法的签名?我想在 JNI GetMethodID 方法中使用此签名。
I have a class named Fruits. Inside the class there is a interface named Sour. Inside the Interface I have a method GetItems();
public class Fruits
{
----------------
----------------
public interface Sour
{
public int GetItems();
}
}
How to get the signature of the GetItems() method?. I want to use this signature in JNI GetMethodID method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
某个类必须首先实现该接口。
一旦类实现了接口,那么您应该能够获取接口方法的 methodID,该方法现在是实现它的类的成员。
Some class has to first implement that interface.
Once a class has imlpemented an interface then you should be able to get the methodID for the interface method, which is now a member of the class that implemented it.
如果没有实现接口的类,则无法使用 JNI。只需使用该实现类的签名即可。
You can't use JNI without a class implementing your Interface. Just use the signature of this implementing class.