gpt4 book ai didi

java - 使用 PrivilegedAccessor 的带有原始参数的方法

转载 作者:行者123 更新时间:2023-12-01 23:14:20 25 4
gpt4 key购买 nike

在我的 Junit 中,我尝试使用 PrivilegedAccessor 执行方法,如下所示,但收到 NoSuchMethodException: Invalid Method getInsurance -

PrivilegedAccessor.invokeMethod(InsuranceRetriever,
"getInsurance", new Object[] { code}, new Class[] {
Long.class});

以下是经过测试的方法声明。

private InsObj getInsurance(long code)

*请注意,我传递的是 Long.class,而真正的参数是原始 long。如何传递原始参数。

最佳答案

试试这个:

PrivilegedAccessor.invokeMethod(InsuranceRetriever,
"getInsurance", new Object[] { code },
new Class[] { Long.TYPE });

说明:

基本类型的类对象可在每个基本类型的每个 java.lang 对象中的 TYPE static Final 常量下找到。 Boolean.TYPEInteger.TYPEByte.TYPEShort.TYPELong.TYPE 等等

关于java - 使用 PrivilegedAccessor 的带有原始参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461885/

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