【发布时间】:2018-09-06 23:06:56
【问题描述】:
是否可以使用MethodUtils 调用私有静态方法?
LocalDateTime d = (LocalDateTime)MethodUtils.invokeStaticMethod(Service.class,
"getNightStart",
LocalTime.of(0, 0),
LocalTime.of(8,0));
这段代码抛出异常:
java.lang.NoSuchMethodException: No such accessible method: getNightStart()
如果我将方法的访问修饰符更改为public,它会起作用。
【问题讨论】:
-
是的,我知道可以这样做。问题是关于
MethodUtils。过去我使用FieldUtils并且可以获得私有字段的值所以我想有一种方法可以使用MethodUtils调用该方法
标签: java apache-commons