int.class 和Integer.class不是相同的class对象

来源:互联网 发布:苹果解锁软件下载 编辑:程序博客网 时间:2024/06/07 06:28

今天用反射的方法调用framework框架层的方法                 

Class<?> cls=Class.forName(className);

Method method=cls.getDeclaredMethod(methodName, new Class<?>[]{Integer.class});

老是出现

java.lang.NoSuchMethodException

异常 

改写成

Class<?> cls=Class.forName(className);

Method method=cls.getDeclaredMethod(methodName, new Class<?>[]{int.class});

就可以正常调用了

由此可见

int.class和Integer.class返回的class对像是不一样的




0 0