问题标签 [native-methods]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Mockito - 使用本机方法模拟类
我有简单的测试用例:
其中 TableElement 是 GWT 类,其方法insertRow
定义为:
当我启动测试时,我得到:
我认为这与本机的 insertRow 方法有关。有什么方法或解决方法可以用 Mockito 模拟这些方法吗?
javascript - 有没有办法在 javascript 中克隆本机函数,如 window.alert 或 document.write
我想要做的是将代码中的每个警报更改为自定义警报(“您使用警报”);
javafx - 运行 dll 方法 Javafx
我有可以使用 JNI 从 Java 调用的 C 程序 (Dll)。我想为接口使用 Javafx,所以我创建了一个 java 类来调用 dll。我能够加载 dll,但我无法调用该方法。它给我的错误信息是
我使用了相同的 Dll,如果我用普通的 java 调用它就可以工作。我正在为 JavaFX 使用 netbeans。我已经被这个问题困扰了一周。任何帮助是极大的赞赏。
java - 在 4.0.3 之前的 Android 下运行时,本机库中的分段错误
libFidoCore.so
是我的本机库,我在 ICS 4.0.3 版本的 Android 中从该库调用 java 函数,该库运行良好而不会崩溃,但在 Android 2.3.3 或 Android 2.3.4 上,我的应用程序崩溃并显示以下日志。为什么 ?
java - 从 C 代码创建 JAVA 类
我在java中有一个类,称为XMLDOMDocument
这个类有一些方法CreateXML
,AddNode
等等RemoveNode
。我在Java Native Interface的帮助下从C代码调用这个方法,但是为了做到这一点,我传递给我的JAVA类的C代码对象,然后通过调用env->GetObjectClass(myclass)
我得到我的类来自该对象并调用 JAVA 类的方法。
我想知道我可以在不将我的类传递给 C 代码的情况下做同样的事情(调用 JAVA 方法)。我可以直接在 C 代码中创建 JAVA 类,然后调用它的方法吗?
已编辑
如果我的 C 代码中有 JavaVM,我可以借助该 Java VM 在 C 代码中创建一个新的 JAVA 类实例。
已编辑
我想我发现了一些有用的东西 创建 Java 虚拟机,但我想了解必须说明什么价值#define USER_CLASSPATH
?如果那必须是包名com.fido.android.framework.service
我还想知道将类对象从 java 传递到 C 和在 C 中直接创建 java 类之间的区别
java - 是否可以在 Android/dalvik 的 Java 类中覆盖本机方法?
我正在TestMe
使用 EasyMock 对一个类进行单元测试,它的一个方法(比如method(N n)
)需要一个类型的参数,N
该参数具有本机方法(比如nativeMethod()
)。
method()
需要N.nativeMethod()
在某个时候调用,而我遇到的问题是我的 Easymock 模拟对象 N 无法覆盖本机方法。我不拥有 N 类,但我可以TestMe
以任何必要的方式进行重构。
我决定创建自己的类FakeN extends N
,它覆盖nativeMethod
什么都不做:
但是虽然编译器没有抱怨,但当我运行测试时,它似乎N.nativeMethod()
是被调用的版本而不是FakeN
s 版本。
这里有我可以使用的解决方法吗?
java - JVM(HotSpot):所有方法都去哪里了?方法区?本机方法堆栈?
我是 JVM(HotSpot)的新手,并尝试了解它的架构及其工作原理,所以我的问题是所有方法(静态和非静态)都被翻译成字节码吗?当JVM加载类文件时,它是否将所有方法加载到某个地方?喜欢方法区?还是本机方法堆栈?
.net - 如何控制外部本地 DLL 的执行
我在.NET中有这段代码:
依次执行此代码
问题是由于未知的问题,本机执行进入无限循环并且永远不会返回。
问题是我怎样才能限制这个原生事物的执行时间。我可以以某种方式告诉.NET,如果NativeMethods.gsapi_init_with_args
在一分钟内没有返回然后终止本机执行并返回吗?
c# - C# 中的 NativeMethods 类有什么作用?
我正在开发一个 C# 项目,该项目为某些功能调用了一些非托管 C++ 代码。我发现了 fxCop,它抱怨我包含非托管库中的函数的方式。
它建议使用此处解释的 NativeMethods 类之一:
http://msdn.microsoft.com/en-us/library/ms182161%28v=vs.80%29.aspx
我读过它,但我不能说我理解它的确切作用以及使用它的好处。如果有人可以向我解释“此类不会抑制堆栈遍历以获得非托管代码权限”的含义,我会非常高兴。和“此类抑制非托管代码权限的堆栈遍历。”
编辑:我真正想知道的是它如何影响我的代码。我已经阅读了 MSDN 上的内容,显然这对某些人来说已经足够了,但对我来说太高了,我无法理解。这就是为什么我要求进行一些详细说明。
java - Android OCR 原生库
我正在尝试开发一个 Android OCR 应用程序(供家庭使用)。
我有在应用程序中使用 Asprise OCR 的想法,但我打算使用 Linux 版本而不是 Windows 版本。
问题是,我不知道如何处理本机库。它们具有我在 Eclipse 中开发的扩展名 .SH。