我在使用 JNI 从我的导入中获取对象时遇到问题。是否可以?例如,假设我的 java 文件中有这个:
import foo.Bar;
public class MyClass {
public MyClass(){
Bar.runMethod();
}
}
我可以在不更改 Java 代码的情况下使用 JNI 引用“Bar”吗?我只能创建一个新的“Bar”对象,这不是我想做的。
编辑:为了扩展这一点, runMethod() 做了这样的事情:
public class Bar{
public static void runMethod(){
Bar inst = new Bar();
...more code...
}
}
所以现在有一个 Bar 的实例漂浮在周围,我不确定如何使用 JNI 访问它。如果 bar 具有切换按钮、单选按钮等内容,则我无法使用 JNI 来操作它们,因为我无法获得引用它的作业对象。有什么我可以做的,还是我必须求助于编辑 Java 文件?(我不维护代码,所以这是最后的手段)