gpt4 book ai didi

java - Java内部的反射

转载 作者:行者123 更新时间:2023-12-01 11:52:55 24 4
gpt4 key购买 nike

我有一个 Java 库,并使用 Xamarin 创建了一个 Bindings DLL。一切正常,但我在反射(reflection)方面遇到了小问题。这是简化 View

在 Java 中:

JavaClass {

public Object delegate;
public String methodName;

public void executeMethod() {
delegate.getClass().getMethod(methodName).invoke(); //simplified
}
}

在 Xamarin 中:

CSharpActivity {

protected override void onCreate(Bundle b){

JavaClass c = new JavaClass ();
c.Delegate = this;
c.MethodName = "MethodOnMe";
c.ExecuteMethod();
}

public void MethodOnMe(){
}
}

这令人窒息,因为 Java 找不到 methodOnMe。有什么办法可以实现这一点吗?

最佳答案

好的,对于那些偶然发现这一点的人 - 需要添加导出属性。

[Java.Interop.Export("MethodOnMe")]
public void MethodOnMe(){

除上述问题外,还解决了我们在此遇到的其他一些问题: http://blog.androidjetpack.com/post/Android-DataGrid-Xamarin-Support-Added-Java-Binding-Project-Issues.aspx

关于java - Java内部的反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28654795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com