java 的 class 类中newInstance方法异常 20
首先,道个歉,因为程序在云内,不方便直接粘程序以及出错信息什么的,然后描述一下问题,程序内使用class的newInstance方法获取类对象的时候出现invocatio...
首先,道个歉,因为程序在云内,不方便直接粘程序以及出错信息什么的,
然后描述一下问题, 程序内使用class的newInstance方法获取类对象的时候出现invocationTargetException。直接没有将我需要的类对象返回,这里蠢蠢的再问一下,该方法难道不是根据如 Class clazz = class.forName(对应的类的路径+类名?)方法,然后再clazz.newInstance()一下的到对应的类对象么??
所以我应该是确定了()中 变量名的正确,然后又在网上找了一堆的资料,确认被调用的类中只含有一个默认的无参构造方法,但是还是依然无法解决找不到类对象的问题,在这里提下问题,希望有大神通过我简单的几句描述找到问题所在,帮我解决·····
问题我搞了两天终于解决了, 自己找了N久 ,发现在调用的类里面有一些类似于宏定义的东西,其值是通过一系列运算得到的,在加载这个类之前会将这些运算全部执行,如果这些运算出现如空指针等错误时, 在newInstance的时候就会直接抛出异常,这一类的异常不会在console的界面中体现出来,需要debug到Class中的newInstance方法中去才能看到,然后 又很难看懂(毕竟class类是那啥“既有类”里面不是随心所欲的查看debug信息) ,所以浪费了我整整两天时间。 虽然出问题出的非常的low,但是还是认真的记录一下,以后 万一出现个跟我一样的新手,看到这个帖子 希望能少走弯路 展开
然后描述一下问题, 程序内使用class的newInstance方法获取类对象的时候出现invocationTargetException。直接没有将我需要的类对象返回,这里蠢蠢的再问一下,该方法难道不是根据如 Class clazz = class.forName(对应的类的路径+类名?)方法,然后再clazz.newInstance()一下的到对应的类对象么??
所以我应该是确定了()中 变量名的正确,然后又在网上找了一堆的资料,确认被调用的类中只含有一个默认的无参构造方法,但是还是依然无法解决找不到类对象的问题,在这里提下问题,希望有大神通过我简单的几句描述找到问题所在,帮我解决·····
问题我搞了两天终于解决了, 自己找了N久 ,发现在调用的类里面有一些类似于宏定义的东西,其值是通过一系列运算得到的,在加载这个类之前会将这些运算全部执行,如果这些运算出现如空指针等错误时, 在newInstance的时候就会直接抛出异常,这一类的异常不会在console的界面中体现出来,需要debug到Class中的newInstance方法中去才能看到,然后 又很难看懂(毕竟class类是那啥“既有类”里面不是随心所欲的查看debug信息) ,所以浪费了我整整两天时间。 虽然出问题出的非常的low,但是还是认真的记录一下,以后 万一出现个跟我一样的新手,看到这个帖子 希望能少走弯路 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询