引起java.lang.reflect.InvocationTargetException的一个可能原因

Posted 羽系

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引起java.lang.reflect.InvocationTargetException的一个可能原因相关的知识,希望对你有一定的参考价值。

stackoverflow中有这样一句话: The reflection layer wraps any exception in an InvocationTargetException, which lets you tell the difference between an exception actually caused by a failure in the reflection call (maybe your argument list wasn‘t valid, for example) and a failure within the method called

翻译一下就是: 反射层将所有的异常都包装在一个InvocationTargetException 中,能使你区分异常的实际上是反射层的引起的一个调用失败(例如参数列表无效)和调用方法内部的错误

大概意思就是这样,嗯*~*

所以,我查看了invoke参数和调用的方法的参数是否一致,发现一致后,再检查调用方法内部,有个空指针异常(比较低级的错误。。)

问题解决。bingo~

You‘ve
 
added
 an 
extra
 
level
 
of
 
abstraction
 
by
 
calling
 the 
method
 
with
 
reflection
 
.
 The 
reflection layer
 
wraps
 
any
 
exception
 
in
 an 
InvocationTargetException
 
,
 which 
lets
 
you
 
tell
 
the
 
difference between
 an exception 
actually
 
caused
 
by
 a 
failure
 
in
 the 
reflection
 
call
 
(maybe
 
your
 
argument
 
list
 
wasn‘t
 
valid
for example)
 
and
 a 
failure
 
within
 the 
method
 
called
 
您已经
 
通过
 
使用
 
反射
 
调用
 
添加
 
额外
 
 
抽象
 
级别
 
 
反射层
任何
 
异常
 
包装
 
 
InvocationTargetException
 
 
 
 
告诉
 
实际上
 
导致
 
异常
反射
 
调用
 
(也许
 
 
参数
 
列表
 
不是
 
有效
例如)
 
失败
 
 
内部
 
故障
 
 
区别
 
调用
 
方法
 

以上是关于引起java.lang.reflect.InvocationTargetException的一个可能原因的主要内容,如果未能解决你的问题,请参考以下文章

杂牌设备网络接入引起交换机引起端口翻转的故障

csharp 可能会引起问题的类的继承问题,父类后来增加的方法可能会引起子类的函数重载错误

两则dhcp设置引起的故障

大开测试:性能-如何解决由于设置引起的运行失败问题(连载22)

查找由智能指针引起的内存泄漏

电脑蓝屏问题引起原因及解决办法