最近在做一个项目的时候需要用到反射来回调子类的方法,但是在反射过程中总是在class.forname()方法抛出NO CLASS FOUND异常,经过几部检查,问题解决,在此总结一下引起该问题的原因
1.class.forname()的参数中的类名必须是完整的包名+类名
2.是1的衍生,在Android studio中,一旦项目的包名修改过了,还需要在自动生成的build.gradle文件中(项目android视图里面)把applicationid给改成修改后的包名,否则安装好APP之后包名还是原来的,就会引起1的错误。
笔者就是被2卡了很久,最后找了很久才解决,在此记录,希望能帮到遇到此问题的朋友们节约时间