Java使用反射

来源:互联网 发布:c30混凝土回弹数据 编辑:程序博客网 时间:2024/06/06 09:23

对于原始类型,使用反射需注意:

原始类型对应的虚拟机中的class实例和封装类对应的class实例是不相同的。

如:
int 对应的class实例为 int.class 或者 Integer.TYPE,但是 Integer 对应的 class 实例为 Integer.class

因此,你的代码中要通过反射执行 setIntField(int)时,需要通过以下方式获取 method:

Method method= cls.getMethod("setIntField", int.class);

原创粉丝点击